hyPACK-2013 Mode-1 :Tuning & Performance on Multi-Core Processors
Compiler optimisation techniques, Compiler Switches,
Code restructuring techniques
play an key-role to extract performance of an application program
on multi-core Processors.
Understanding Programming Paradigms
(MPI, OpenMP, Pthreads, Intel TBB, MPI), effective use of right
Compiler Optimisation flags and obtaining correct results for given application
is important.
The tools such as highly optimized compilers and libraries, code-level
and memory debuggers, Thread analyzer, Application Performance analyzer, and system-profiling tools help
developer to take full advantage of multi-core architecture systems.
The commercial HPC tools, which are provided by
Intel Software tools,
AMD,
IBM POWER-6/POWER-7 AIX,
HP,
Sun Studio 12,
PGI Compilers,
open source tools
PAPI,
HPCToolkit,
Jumpshot
and other HPC tools
provide an optimized environment for the development
of single, multi-threaded, and distributed MPI
applications, leading to more robust scalable software.
Click here ...... to know more about Tuning & performance/Codes
Several Optmisation
techniques are discussed in hyPACK-2013 Hands-on. Programming environment information on Cache overview,
simple classical optimizations, loop optimisation techniques (loop unrolling), Memory reference
optimisation, common Errors in threaded programming (Pthreads, OpenMP, Intel TBB), performance issues in threaded
programming
on multi-core processors are discussed and example programs are provided.
Also, the example programs to understand
compiler optimisation
techniques, and code re-structuring techniques for better memory access are included.
List of Programs :
|
-
Tuning and Performance of programs for numerical computations :
Example programs on numerical computations (Dense Matrix Computations) are discussed to understand Performance issues on multi-core processors. Efforts on tuning and Performance of several programs written
in OpenMP, Pthreads using without/with mathematical libraries are made available.
on multi-core Processors.
|
|