VSC Seminar Talk: Modern Multi-Core Architectures for Supercomputing

On December 11, 2015 I gave a two hour tutorial talk on “Modern Multi-Core Architectures for Supercomputing” as part of the VSC School Seminar lecture series. This series’ goal is to push the efficiency of the codes running on the VSC clusters as well as improve the skills of the VSC School students.

My talk sets the stage for high performance computing for science in general and parallel computing in particular. The audience is supposed to have basic programming experience with C, C++ or Fortran as such it is perfectly suitable for (under)graduate students.

I start from the hardware basics where I cover the principal building blocks of modern processors, discuss memory hierarchies, pipelining and multi-core as well as multi-threaded processors. Based on those basics I move on to software aspects (frequently back-referencing to relevant hardware peculiarities), in particular discussing most common and important techniques to actually make use of the available parallel computing resources (which is the big problem we – the computational scientists – face today). Software-wise, I focus on OpenMP, vectorisation and distributed computing. Checkout the slides below.

Download (VSC_School_Seminar_2015_12_11_Weinbub_multi_core_architectures.pdf)

After my talk, Karl(i) Rupp continued with another two hour talk titled “Modern Many-Core Architectures for Supercomputing”. This talk covers hardware and software aspects of graphics processing units and co-processors as well as performance modelling. You can get the talk slides here.

On January 13, 2016 Jesper Larsson Träff (TU Wien) will give a talk on “Effective MPI Programming: Concepts, Advanced Features, Dos and Don’ts“.

 

 

NVIDIA GPU Research Center

GRC-LogoWell, that is something. We have applied to become an NVIDIA GPU Research Center, and NVIDIA said “yes”. So, beginning summer 2015 (which at this point is already over) TU Wien now hosts a GPU Research Center at our institute (Institute for Microelectronics). At this point, there is only one other NVIDIA center in Austria (more information..). So, together with Karl(i) Rupp (who takes the lead here) and Florian Rudolf, we will further tune our free open source linear algebra library ViennaCL to the newest accelerator hardware. Additionally, we will investigate specific application areas based on finite element and on multigrid methods.

HPC 2016

I am chairing the 24th SCS High Performance Computing Symposium (HPC) 2016, being held from April 3 – 6, 2016 in Pasadena, CA, USA.

The topics for this particular conference include:

  • High performance computing issues in Big Data analytics
  • High performance/large scale application case studies
  • GPU for general purpose computations (GPGPU)
  • Multicore and many-core computing
  • Power aware computing
  • Cloud, distributed, and grid computing
  • Asynchronous numerical methods and programming
  • Hybrid system modeling and simulation
  • Large scale visualization and data management
  • Tools and environments for coupling parallel codes
  • Parallel algorithms and architectures
  • High performance software tools
  • Resilience at the simulation level
  • Component technologies for high performance computing

Voluntary abstract submission (to get early feedback from the conference organizers) is due October 10, 2015. The actual full paper (limited to 8 pages, double column format) submission deadline is December 15, 2015.

More information ..

HPC 2015

I am co-chairing the 23rd SCS/ACM High Performance Computing Symposium (HPC) 2015, being held from April 12 – 15, 2015 in Alexandria, VA, USA. So I figured help spread the word on my blog, as eventually I needed a first blog post anyway, why not start with HPC’15, right?

The topics for this particular conference include:

  • High performance/large scale application case studies
  • GPU for general purpose computations (GPGPU)
  • Multicore and many-core computing
  • Power aware computing
  • Cloud, distributed, and grid computing
  • Asynchronous numerical methods and programming
  • Hybrid system modeling and simulation
  • Large scale visualization and data management
  • Tools and environments for coupling parallel codes
  • Parallel algorithms and architectures
  • High performance software tools
  • Resilience at the simulation level
  • Component technologies for high performance computing

Voluntary abstract submission (to get early feedback from the conference organizers) is due September 12, 2014. The actual full paper (limited to 8 pages, double column format) submission deadline is November 22, 2014.

More information ..