Intro PyOpenCL Additional Topics Playtime! ConclusionsScripting GPUs with PyOpenCLAndreas Kl ocknerDivision of Applied MathematicsBrown UniversityScipy 2010 June 29, 2010Andreas Kl ockner Scripting GPUs with PyOpenCLIntro PyOpenCL Additional Topics Playtime! ConclusionsThanksTim Warburton (Rice)Jan Hesthaven (Brown)David GarciaNicolas Pinto (MIT)PyOpenCL, PyCUDA contributorsNvidia CorporationAndreas Kl ockner Scripting GPUs with PyOpenCLIntro PyOpenCL Additional Topics Playtime! ConclusionsOutline1 Intro: GPUs, OpenCL2 GPU Programming with PyOpenCL3 Additional Topics4 Playtime!5 ConclusionsAndreas Kl ockner Scripting GPUs with PyOpenCLIntro PyOpenCL Additional Topics Playtime! Conclusions What and Why? Bird’s eye view of OpenCLOutline1 Intro: GPUs, OpenCLWhat and Why?Bird’s eye view of OpenCL2 GPU Programming with PyOpenCL3 Additional Topics4 Playtime!5 ConclusionsAndreas Kl ockner Scripting GPUs with PyOpenCLIntro PyOpenCL Additional Topics Playtime! Conclusions What and Why? Bird’s eye view of OpenCLOutline1 Intro: GPUs, OpenCLWhat and Why?Bird’s eye view of OpenCL2 GPU Programming with PyOpenCL3 Additional Topics4 Playtime!5 ConclusionsAndreas Kl ockner Scripting GPUs with PyOpenCLGPU Computing takes adi erent approach:Throughput matters|single threads do notHide latency through parallelismLet programmer deal with \raw"storage hierarchyIntro PyOpenCL Additional Topics Playtime! Conclusions What and Why? Bird’s eye ...