Difference between revisions of "Training:Workshops"

From CAC Wiki
Jump to: navigation, search
(2015 Compute Ontario HPC Summer School)
(Multi-threading on Shared-Memory Machines)
Line 23: Line 23:
  
 
=== Multi-threading on Shared-Memory Machines ===
 
=== Multi-threading on Shared-Memory Machines ===
Workshop February 17-18, 2015 at the Kingston Training Room. This workshop was also broadcast via the Compute Ontario Big Blue Button.
+
This Workshop was conducted on February 17-18, 2015 at the HPCVL Training Room. It was also broadcast via the Compute Ontario Big Blue Button.
'''Workshop Overview'''
+
Multi-core parallel computers have become ubiquitous. From cell-phone and tablets to large SMP servers at a bank, most machines are based on chips with multiple CPU’s or cores that are able to simultaneously perform several independent tasks, or work on a larger problem in parallel. The underlying architecture is “shared memory”, i.e. the compute units access the same memory space. The common paradigm for programming for such machines while making use of their inherent parallelism is Multi-Threading.
+
  
This two-day workshop aims to give a thorough introduction to multi-threading on shared-memory platforms, starting with the simplest of approaches, automatic parallelization through an enabled compiler. The next step is the usage of OpenMP compiler directives to assist the compiler and convert existing serial programs into multi-threaded ones with a minimum of efforts. Finally, if even more flexibility and user control is required, the usage of Posix thread-libraries may be considered.
+
The workshop aimed to give a thorough introduction to multi-threading on shared-memory platforms, starting with the simplest of approaches, automatic parallelization through an enabled compiler. The next step was the usage of OpenMP compiler directives to assist the compiler and convert existing serial programs into multi-threaded ones minimum effort. Finally, the usage of Posix thread-libraries was considered.
  
The workshop does not require any prior programming experience with parallel machines. However, a working knowledge of C or Fortran is useful, particularly on the second day.
+
On both days, we spent some time using a dedicated mini-cluster to give the participants an opportunity to apply their newly gained knowledge, and to gain some hands-on experience.
 
+
On both days, we will spend some time using a dedicated mini-cluster at HPCVL to give the participants an opportunity to apply their newly gained knowledge, and to gain some hands-on experience.
+
  
 
===[https://www.sharcnet.ca/events/ss2015 2015 Compute Ontario HPC Summer School]===
 
===[https://www.sharcnet.ca/events/ss2015 2015 Compute Ontario HPC Summer School]===

Revision as of 14:59, 29 April 2016

Upcoming Workshops

2016 Compute Ontario HPC Summer School.

The Compute Ontario Summer School on High Performance and Technical Computing is an annual educational event for students, post-docs and researchers in the areas of computational science. Jointly organized by [SHARCNET ] (Ontario-West), [SciNet ](Ontario-Central) and the [Cetnre for Advance Computing] (Ontario-East), attendees are provided with opportunities to learn and share knowledge and experience in high performance and technical computing. This all-week series of workshops will cover a range of high-performance computing related subjects. The Summer School will be conducted in three instalments for the different regions of Ontario.

This year's "East Event" will take place at the University of Ottawa from August 8 to 12. We will post details as they become available.

Recent Workshops

Advanced Computing and Analytics in Medical Research Symposium

Software Carpentry @ Queen's

Queen's University, Feb 17-19, 2016

Software Carpentry's mission is to help scientists and engineers get more research done in less time and with less pain by teaching them basic lab skills for scientific computing. This hands-on workshop will cover basic concepts and tools, including program design, version control, and task automation. We are also giving a basic introduction to the usage of HPC resources such as the clusters at HPCVL. After this workshop, students will be able to effectively use UNIX systems, access and utilize supercomputing resources, and write basic programs for use in their research. This course is aimed at graduate students and other researchers who want a basic introduction to scientific programming. The third day content has an emphasis on biology applications and is optional. You don't need to have any previous knowledge of the tools that will be presented at the workshop.

Multi-threading on Shared-Memory Machines

This Workshop was conducted on February 17-18, 2015 at the HPCVL Training Room. It was also broadcast via the Compute Ontario Big Blue Button.

The workshop aimed to give a thorough introduction to multi-threading on shared-memory platforms, starting with the simplest of approaches, automatic parallelization through an enabled compiler. The next step was the usage of OpenMP compiler directives to assist the compiler and convert existing serial programs into multi-threaded ones minimum effort. Finally, the usage of Posix thread-libraries was considered.

On both days, we spent some time using a dedicated mini-cluster to give the participants an opportunity to apply their newly gained knowledge, and to gain some hands-on experience.

2015 Compute Ontario HPC Summer School

The Compute Ontario Summer School on High Performance and Technical Computing is an annual educational event for students, post-docs and researchers in the areas of computational science. Jointly organized by SHARCNET, SciNet and HPCVL (Ontario-East), attendees are provided with opportunities to learn and share knowledge and experience in high performance and technical computing.

This all-week series of workshops covered a range of high-performance computing related subjects, such as Introductions to OpenMP, MPI, and CUDA programming of GPUs.

The East instalment took place at Queen's University on July 27-31, 105 and was hosted [http://www.hpcvl.org/ by HPCVL.

All three events were week-long and offered two streams. Check out the official event pages with agendas and more details.

External Workshops

Request a Workshop