![]() |
Multicore Workshop - Exploiting Multicore Processors: Challenges and Programming Models08 September, 09 09:00 AM - 10 September, 09 05:30 PMe-Science Institute, 15 South College Street, EdinburghOrganiser: David Henty |
![]() | |||
| |||||
Any slides or other material generated as a result of this event can be found at: www.nesc.ac.uk/action/esi/contribution.cfm?Title=991 | |||||
|
Multicore technology is becoming ubiquitous in modern computing, with dual-core processors now commonplace in the laptop and desktop, and processors with four, eight and more cores coming soon. As clock speeds are no longer increasing, the only way an application will benefit from these new processors is by re-engineering it to run efficiently on more than one core. Parallel programming, once the preserve of high-end supercomputing, is now an essential tool for almost every software developer. EPCC is running a three-day multicore training event in Edinburgh on 8 - 10 September 2009, hosted and supported by the e-Science Institute. The first day will introduce the basic concepts of multicore processors and the associated issues for multicore software. It is designed to be useful to anyone involved with IT provision or software development, but will not assume any in-depth programming knowledge. The following two days will cover how to write parallel software for multicore processors, mainly focusing on the OpenMP programming model. The ability to program in C, C++ or Fortran is a pre-requisite for this latter part of the course. The course will be heavily based on practical sessions, with hands-on exercises accompanying the lectures. Anyone in possession of a multicore laptop will be encouraged to do the exercises on their own machine, assuming that appropriate compilers are available (we will provide advice on this in advance). We will also provide access to our own multicore machines. Although the programming techniques taught are applicable to a wide range of software, we will concentrate on applications that are very compute-intensive such as large-scale numerical calculations or data processing. Target AudienceThe first day of this workshop is intended for anyone, academic or commercial, involved in IT provision. Days 2 and 3 are intended for software developers from academia or industry. ProgrammeThis event is provisionally scheduled to start at 09:00 Tuesday 08 September 2009 and close at 17:30 on Thursday 10 September 2009. Note that tea, coffee and lunch will be provided on each day. Wifi access will also be made available to all attendees. Tuesday 8th September Multicore architectures and programming models
09:30 Welcome and overview 09:45 Introduction to High Performance Computing (HPC) 10:30 Parallel performance 11:00 Coffee 11:30 HPC hardware 12:15 Multicore architectures 13:00 Lunch 14:00 Parallel Programming models 14:45 System software 15:30 Tea 16:00 Practical session 1 17:30 Close Wednesday 9th September Shared-memory programming using OpenMP (basics)
09:30 Introduction to OpenMP 10:15 Parallel regions 11:00 Coffee 11:30 Practical session 2 13:00 Lunch 14:00 Work sharing 14:45 Parallel loops 15:30 Tea 16:00 Practical session 3 17:30 Close Thursday 10th September Shared-memory programming using OpenMP (further topics)
09:30 Synchronisation 10:15 Nesting and orphaning 11:00 Coffee 11:30 Practical session 4 13:00 Lunch 14:00 Performance tuning 14:45 Other programming models 15:15 Collaboration with EPCC 15:30 Tea 16:00 Practical session 5 17:30 Close AccommodationAssistance with accommodation is offered once you have registered. Registration
Registration for this event is now closed. To enquire about an application or to cancel a previous application please contact NeSC Administration. Important Dates11 Jun - Registration Opens TravelFull details on how to get to the e-Science Institute are available at: EnquiriesEnquiries should be made directly to our Conference Administrator.
|
|||||
| The National e-Science Centre | |||||