UoM GPU Club: 20 April 2012
Software for GPUs inc. compiler/directives, maths libs & tools (debuggers and profilers)
Introductory slides GPUClub_20Apr2012.pdf
Francois Bodin, CAPS Enterprise
Presentation given by Francois: overview-FB-CAPS.pdf
The GPU Club welcomed Francois Bodin, CTO of CAPS, talking on Programming Heterogeneous Many-Cores using Directives
François discussed a directives approach to programming GPUs and their HMPP Workbench product. HMPP is a GPU and many-core programming environment. HMPP enables portable programming across GPUs and multi-core CPUs using directives similar to OpenMP, removing a lot of the complexity associated with programming GPUs.
Directive based programming is a very promising technology for dealing with many-core architectures. Emerging standard such as OpenACC are providing a solid ground for users to invest in such paradigm.
In this presentation we present this technology using OpenACC and HMPP directives as well as companion tools (e.g. for tracing and tuning, for debugging): HMPP Wizard(1), CULA(2), ArrayFire(3), Vampir(4), Paraver(5), Allinea DDT(6), CodeletFinder(7) etc.
We show how code migration and tuning can be performed and how machine specific features such as NVIDIA UVA can be used. We describe how accelerated libraries can be integrated seamlessly into applications. Finally, we address advanced issues such the integration of auto-tuning techniques into applications as well as inter-operability to parallel runtime libraries such as StarPU(8).
(1) http://www.caps-entreprise.com/fr/page/index.php?p_p=114&id=116 (2) http://www.culatools.com/ (3) http://www.accelereyes.com/products/arrayfire (4) http://www.vampir.eu/ (5) http://www.bsc.es/computer-sciences/performance-tools/paraver (6) http://www.allinea.com/products/ddt/ (7) http://www.caps-entreprise.com (8) http://runtime.bordeaux.inria.fr/StarPU/
GPU Club Meetings
25th Nov 2014: 1.30-3.30pm, 2.220 University Place
Tues 26 Nov 2013: 2-3pm, B8 George Begg. Christian Obrecht on GPU implementations of fluid dynamics simulations on regular meshes: some recent advances
Weds 13 Nov: 2pm, Univ Place. John Michalakes (NOAA) and Craig Davies (Maxeler Dataflow)
Weds 30 Oct: Intermediate CUDA training run by NVIDIA
Tues 29 Oct: 2pm, Univ Place, NVIDIA and Stephen Longshaw.
Weds 2 Oct 2013 - Large Scale Optimization and High Performance Computing for Asset Management, Daniel Egloff (QuantAlea)
Tuesday 23 July MathWorks (GPUs for MATLAB) and NVIDIA (GPUs & CUDA)
Thur 2 May 2013 Lessons from GTC and on using the Intel Xeon Phi
Mon 10 Dec 2012 Dataflow and MultiGPU SPH
Tues 25 Sept Seminar on implementing financial models on GPUs, FPGAs and in the Cloud
Mon 15 Oct: OpenCL training from UoM IT Services
Thurs 25 Oct: Hands-on "OpenACC" workshop run by Cray UK Ltd.
17 May 2012 Speakers on healthcare policy simulation in OpenCL, MHD algorithms in CUDA, Tridiagonal Solvers in CUDA
20 April 2012 Francois Bodin, CAPS: "Programming Heterogeneous Many-Cores using Directives" using HMPP
23 March 2012 Roko Grubisic, ARM: "Embedded Computer Graphics and ARM Mali GPUs"
02 March 2012 Speakers on profiling, sparse matrix algebra and atmospheric chemistry
09 Dec 2011 MPI and GPUs, directives-based programming, FPGA and GPU comparison, ideas for 2012
30 Sept 2011 GPU programming in FORTRAN, multiple GPUs, image reconstruction
15 July 2011 Jack Dongarra key note on Emerging Technologies
18 Mar 2011 OpenCL, debugging and profiling tools, porting C to CUDA, real time analysis
26 Nov 2010 biological MD, smoothed particle hydrodynamics, Monte Carlo financial models, Markov models