• Mode-1 Multi-Core • Memory Allocators • OpenMP • Intel TBB • Pthreads • Java - Threads • Charm++ Prog. • Message Passing (MPI) • MPI - OpenMP • MPI - Intel TBB • MPI - Pthreads • Compiler Opt. Features • Threads-Perf. Math.Lib. • Threads-Prof. & Tools • Threads-I/O Perf. • PGAS : UPC / CAF / GA • Power-Perf. • Home




hyPACK-2013 Mode-1 : Software tools on Multi-Core Processor Systems

The High Performance Computing (HPC) tool simplifies the multi-core development, which increases the application runtime performance and enhances developer productivity. It is important for developer to identify performance hotspots in serial and parallel applications including distributed MPI applications on Multi-core processor systems. 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.


Click here ...... to know more about Performance Tool/Codes


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. These tools help the programmer to understand the scalable behavior of sequential / parallel programs as well as performance of applications on Multi-Core Processors.

Example programs using different APIs, Compilation and execution of programs, programs based on numerical and non-numerical computations are executed on multi-core processors and behaviour of these codes are analyzed using different tools in hypack-2013. Some example programs on dense matrix computations have been analyzed using PAPI (Performance Application Programming Interface) tool. PAPI is being developed at the University of Tennessee (Innovative Computing Laboratory).


List of Programs using software tools :

  • Write a Pthreads program for addition of two vectors & and analyze the Performance using thread Visualization tool.

  • Write an Multi-threaded (Pthreads) program to compute the value of PI pie function f(x) = 4/(1+x2) between the limits 0 and 1 by numerical integration. Analyze the Performance using thread Visualization tool.

  • Write an Multi-threaded (OpenMP) program to compute the value of PI pie function f(x) = 4/(1+x2) between the limits 0 and 1 by numerical integration. Analyze the Performance using thread Visualization tool.

  • Write an MPI program to compute the value of PI pie function f(x) = 4/(1+x2) between the limits 0 and 1 by numerical integration using MPI point-to-point communication library calls. Analyze the Performance using thread Visualization tool.

  • Write an MPI-Pthreads program to calculate Infinity norm of a matrix using block striped partitioning with row wise data distribution using p processes and t threads. Analyze the Performance using thread Visualization tool.

  • MPI program to compute Matrix - Matrix Multiplication using block checkerboard partitioning & MPI Cartesian topology. Analyze the Performance using MPI Visualization tool.


Centre for Development of Advanced Computing