1st  Thematic CERN School of Computing 2013
3-7 June 2013, Split, Croatia
 

tCSC2013 Efficient computing

Lecturers:
Sverre Jarp
Andrzej Nowak

 

TBW

 

Efficient computing

Session

Description

Lecturer

Lecture 1

Course Overview
In this lecture we start by discussing Moore’s law which has led to an incredible transistor count becoming available for hardware designers.
As a result, modern microprocessors have a high level of complexity and an unprecedented level of parallelism that software programmers are asked to exploit. We define the seven dimensions of performance which will be discussed during the week. The first two (pipelining and superscalar execution are discussed here, whereas the others will be discussed in dedicated lectures).

Sverre Jarp

Lecture 2

Advanced Performance Tuning
Benchmarking and performance tuning rarely are first-rate activities. However, the importance of both is on the rise following the trends in hardware related to Moore’s Law. In this lecture we will explain advanced aspects of performance benchmarking, monitoring and tuning. The presented methodologies and techniques will be supported by practical information, including compiler examples. Functionality of open-source and commercial tools alike will be demonstrated as an example of common usage of various techniques.

Andrzej Nowak

Lecture 3

 Putting it all together
In this lecture we start by a quick review of the performance dimensions that have been discussed until now. Then, we move on to a review of several recommendations for achieving high performance. In particular, the concept of well-performing “kernels” is discussed with an example from CPU/GPU programming. We then switch to a short discussion on compilers, since they have such an important role to play. In the final part of the presentation we discuss relevant programming examples from the High Energy Physics community where good performance (in several
dimensions) has been reached.

Sverre Jarp

Lecture 4

Floating Point Programming
We start by asked ourselves why we need to bother about this topic at all. Hopefully, having convinced ourselves, we then discuss the IEEE-754 standard which is used in all modern microprocessors. We discuss several techniques for keeping floating-point calculations accurate. Math functions, such as exponentials and power functions, are also invoked, since they can be costly in performance and also have a large impact of the accuracy of floating-point calculations.

Sverre Jarp

Exercise 1

BW
TBW

Sverre Jarp
Andrzej Nowak

Exercise 2

BW
TBW

Sverre Jarp
Andrzej Nowak

Exercise 3

BW
TBW

Sverre Jarp
Andrzej Nowak

Prerequisite

and

References

Desirable Prerequisite

  • TBW

  • TBW

 

 



   Efficient computing

   Data oriented design

   Memory programming

   Parallelism

   Acceleration


    Presentations by student



 

Copyright CERN

Print version