Cargando…

The RapidMind Development Platform for Cell, GP-GPU, and Multicore CPUs

<!--HTML--><link rel=\"stylesheet\" type=\"text/css\" href=\"http://cern.ch/cseminar/CDS/style.css\" /> <p> Massively multi-core processors such as GPUs and the Cell BE have the potential to deliver high performance computation to many applications. Ho...

Descripción completa

Detalles Bibliográficos
Autor principal: Prof. M. McCool, U. of Waterloo and RapidMind Inc.
Lenguaje:eng
Publicado: 2007
Materias:
Acceso en línea:http://cds.cern.ch/record/1565458
_version_ 1780930905554026496
author Prof. M. McCool, U. of Waterloo and RapidMind Inc.
author_facet Prof. M. McCool, U. of Waterloo and RapidMind Inc.
author_sort Prof. M. McCool, U. of Waterloo and RapidMind Inc.
collection CERN
description <!--HTML--><link rel=\"stylesheet\" type=\"text/css\" href=\"http://cern.ch/cseminar/CDS/style.css\" /> <p> Massively multi-core processors such as GPUs and the Cell BE have the potential to deliver high performance computation to many applications. However, these processors require parallel programming on several levels, use some novel programming models, and native code written for one will not execute on the other. The <a href="http://www.rapidmind.net/" target="_blank">RapidMind</a> development platform enables portable access to the power of these processors. It provides a uniform, simple, safe, data-parallel programming model and takes care of most of the low-level details of mapping programs to each hardware target. It combines a dynamic compiler with a runtime streaming execution manager, and provides a single system image for computations running on any number of cores. <p> The interface to this system is embedded inside ISO standard C++, where it can capture arbitrary computations specified at runtime. The use of a dynamic compiler means that high-level C++ abstractions can be used without sacrificing performance, while maintaining portability among current--and future--processors. <p> This seminar will introduce and demonstrate the use of the RapidMind platform on GPUs (for both visualization and general-purpose computation), the Cell BE (where it runs on both IBM blades and the PS3) and on multicore CPU (x86 processor targets are under development). Comparative performance results will be presented for the GPU, the Cell BE, and multicore CPUs. <p> On GPUs up to a 30x speedup over tuned CPU code has been achieved. On the Cell, we can match or exceed the performance of vendor tools in tuned applications, but with much less developer effort. On CPUs, we have doubled performance over native tools (i.e. 8x speedup on a 4-core relative to icc on one). <h4>About the speaker</h4> <p> Michael McCool is an Associate Professor in the School of Computer Science at the University of Waterloo and co-founder and Chief Scientist of RapidMind Inc. <p> Prof. McCool's current research efforts are targeted at enabling high-performance parallel applications by the development of advanced programming technologies. Research interests include interval analysis, Monte Carlo and quasi-Monte Carlo numerical methods, optimization, simulation, sampling, cellular automata, real-time computer graphics, vision, image processing, hardware design, and programming languages and development platforms. <p> He has degrees in both Computer Engineering (B.A.Sc. with Math option, Waterloo, 1989, Sir Sandford Medal) and Computer Science (M.Sc. in 1991 and Ph.D. in 1995, Toronto). <hr> <address> Organiser(s): <a href=\"http://consult.cern.ch/xwho/people/412742\">Miguel Angel Marquina</a> <BR><a target=\"_blank\" href=http://cern.ch/Computing.Seminars>Computing Seminars</a> / <a target=\"_blank\" href=\"http://cern.ch/it-dep\">IT Department</a> </address>
id cern-1565458
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2007
record_format invenio
spelling cern-15654582022-11-02T22:30:06Zhttp://cds.cern.ch/record/1565458engProf. M. McCool, U. of Waterloo and RapidMind Inc.The RapidMind Development Platform for Cell, GP-GPU, and Multicore CPUsThe RapidMind Development Platform for Cell, GP-GPU, and Multicore CPUsComputing Seminar<!--HTML--><link rel=\"stylesheet\" type=\"text/css\" href=\"http://cern.ch/cseminar/CDS/style.css\" /> <p> Massively multi-core processors such as GPUs and the Cell BE have the potential to deliver high performance computation to many applications. However, these processors require parallel programming on several levels, use some novel programming models, and native code written for one will not execute on the other. The <a href="http://www.rapidmind.net/" target="_blank">RapidMind</a> development platform enables portable access to the power of these processors. It provides a uniform, simple, safe, data-parallel programming model and takes care of most of the low-level details of mapping programs to each hardware target. It combines a dynamic compiler with a runtime streaming execution manager, and provides a single system image for computations running on any number of cores. <p> The interface to this system is embedded inside ISO standard C++, where it can capture arbitrary computations specified at runtime. The use of a dynamic compiler means that high-level C++ abstractions can be used without sacrificing performance, while maintaining portability among current--and future--processors. <p> This seminar will introduce and demonstrate the use of the RapidMind platform on GPUs (for both visualization and general-purpose computation), the Cell BE (where it runs on both IBM blades and the PS3) and on multicore CPU (x86 processor targets are under development). Comparative performance results will be presented for the GPU, the Cell BE, and multicore CPUs. <p> On GPUs up to a 30x speedup over tuned CPU code has been achieved. On the Cell, we can match or exceed the performance of vendor tools in tuned applications, but with much less developer effort. On CPUs, we have doubled performance over native tools (i.e. 8x speedup on a 4-core relative to icc on one). <h4>About the speaker</h4> <p> Michael McCool is an Associate Professor in the School of Computer Science at the University of Waterloo and co-founder and Chief Scientist of RapidMind Inc. <p> Prof. McCool's current research efforts are targeted at enabling high-performance parallel applications by the development of advanced programming technologies. Research interests include interval analysis, Monte Carlo and quasi-Monte Carlo numerical methods, optimization, simulation, sampling, cellular automata, real-time computer graphics, vision, image processing, hardware design, and programming languages and development platforms. <p> He has degrees in both Computer Engineering (B.A.Sc. with Math option, Waterloo, 1989, Sir Sandford Medal) and Computer Science (M.Sc. in 1991 and Ph.D. in 1995, Toronto). <hr> <address> Organiser(s): <a href=\"http://consult.cern.ch/xwho/people/412742\">Miguel Angel Marquina</a> <BR><a target=\"_blank\" href=http://cern.ch/Computing.Seminars>Computing Seminars</a> / <a target=\"_blank\" href=\"http://cern.ch/it-dep\">IT Department</a> </address>oai:cds.cern.ch:15654582007
spellingShingle Computing Seminar
Prof. M. McCool, U. of Waterloo and RapidMind Inc.
The RapidMind Development Platform for Cell, GP-GPU, and Multicore CPUs
title The RapidMind Development Platform for Cell, GP-GPU, and Multicore CPUs
title_full The RapidMind Development Platform for Cell, GP-GPU, and Multicore CPUs
title_fullStr The RapidMind Development Platform for Cell, GP-GPU, and Multicore CPUs
title_full_unstemmed The RapidMind Development Platform for Cell, GP-GPU, and Multicore CPUs
title_short The RapidMind Development Platform for Cell, GP-GPU, and Multicore CPUs
title_sort rapidmind development platform for cell, gp-gpu, and multicore cpus
topic Computing Seminar
url http://cds.cern.ch/record/1565458
work_keys_str_mv AT profmmccooluofwaterlooandrapidmindinc therapidminddevelopmentplatformforcellgpgpuandmulticorecpus
AT profmmccooluofwaterlooandrapidmindinc rapidminddevelopmentplatformforcellgpgpuandmulticorecpus