Slides and demos (in Jupyter Notebook form) for all the courses I currently teach onan ongoing basis at the University of Illinois are now available in opensource form on Github:
As someone who maintains afair number of softwarepackages that build, in one way or an other, onOpenCL (and keeps creating more!), a friend recently asked me what I thought ofthe state of the OpenCL ecosystem in 2018. In part, I am writing this to supportthe …
more ...Nvidia’sParallel Forall blogrecently highlighted two applications that are using myPythonHPC packages to accelerate their computational science workloads:
Increasing the Luminosity of Beam Dynamics with GPUs, a writeup ofAdrian Oeftiger‘s work onCERN’sPyHEADTAIL code.
Open, Reproducible Computational Chemistry with Python andCUDA …
AtSC15 last week I had the opportunity topresent atutorial onhow to design, build, and compile your own domain-specific language usingPython. I am now releasing the tutorial material under a Creative Commonslicense for the community to use and build on.
Specifically, the material …
more ...Gaston Hillar has written a very niceintroductoryarticleon usingPyOpenCL, to be part of a two-part series. I’malready looking forward to the second part. :)
If you’d like to try to follow along with the article, check out theOpenCLinstallation howto, then follow the easy …
more ...As someone who, on occasion, has created adomain-specific-language ortwo, thisentry of theDevil’s Dictionary ofProgramminghit close to home:
DSL
A domain specific language, where code is written in one language and errors are given in another.
Link (found on hacker news)
more ...Simon McIntosh-Smith from Bristol University just let me know that he andTom Deakin have published a new set of lecture slides and excercises (with solutions!) to teach (more generally) OpenCL and (specifically) PyOpenCL. I’ve added a link to this and a few older tutorials to
more ...PyOpenCL’s main …
Quote of the day:
In Python 2.6, no one can hear you scream.
(source) This reminds me of that one time when I was debugging some odd interaction between threading and contexts in PyCUDA. Never again, hopefully. :)
more ...