Skelcl
SkelCL is a library providing high-level abstractions for alleviated programming of modern parallel heterogeneous systems. SkelCL is a research project developed at the research group parallel and distributed systems at University of Münster which is located in Germany.
Install / Use
/learn @skelcl/SkelclREADME
SkelCL is a multi-GPU skeleton library based on OpenCL. It is actively developed at the University of Münster, Germany, by Michel Steuwer and others. For comments or questions feel free to contact the author: michel.steuwer@uni-muenster.de
Most of the functionality is explained in detail in the following peer-reviewed publications:
-
S. Breuer, M. Steuwer, and S. Gorlatch: `Extending the SkelCL Skeleton Library for Stencil Computations on Multi-GPU Systems' in Proceedings of the 1st International Workshop on High-Performance Stencil Computations (HiStencils), 2014, Vienna, Austria
-
M. Steuwer, M. Friese, S. Albers, and S. Gorlatch: `Introducing and Implementing the Allpairs Skeleton for Programming Multi-GPU Systems' in International Journal of Parallel Programming, 2013, Springer
-
M. Steuwer and S. Gorlatch: `High-Level Programming for Medical Imaging on Multi-GPU Systems using the SkelCL Library' in Procedia Computer Science, Volumne 18, Pages 749-758, 2013, Elsevier
-
M. Steuwer and S. Gorlatch: `SkelCL: Enhancing OpenCL for High-Level Programming of Multi-GPU Systems' in Parallel Computing Technologies (PaCT), 2013, St. Petersburg, Russia
-
P. Kegel, M. Steuwer, and S. Gorlatch: `Uniform High-Level Programming of Many-Core and Multi-GPU Systems' in Transition of HPC Towards Exascale Computing, 2013, IOS Press
-
M. Steuwer, P. Kegel, and S. Gorlatch Sergei: `A High-Level Programming Approach for Distributed Systems with Accelerators' in New Trends in Software Methodologies, Tools and Techniques - Proceedings of the Eleventh SoMeT '12, 2012, Genoa, Italy
-
M. Steuwer, S. Gorlatch, S. Buß, and S. Breuer: `Using the SkelCL Library for High-Level GPU Programming of 2D Applications' in Euro-Par 2012: Parallel Processing Workshops, 2012, Rhodes Island, Greece
-
M. Steuwer, P. Kegel, and S. Gorlatch: `Towards High-Level Programming of Multi-GPU Systems Using the SkelCL Library' in 2012 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum (IPDPSW), 2012, Shanghai, China
-
C. Kessler, S. Gorlatch, J. Emmyren, U. Dastgeer, M. Steuwer and P. Kegel: `Skeleton Programming for Portable Many-Core Computing' in Programming Multi-core and Many-core Computing Systems, Wiley (to appear)
-
M. Steuwer, P. Kegel, and S. Gorlatch: `SkelCL - A Portable Skeleton Library for High-Level GPU Programming' in 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum (IPDPSW), 2011, Anchorage, US
Three key abstractions are made in this library:
- memory management is simplified using parallel container data types (vectors and matrices);
- an automatic data (re)distribution mechanism allows for implicit data movements between GPUs and ensures scalability when using multiple GPUs;
- computations are conveniently expressed using parallel algorithmic patterns (a.k.a. algorithmic skeletons). For more information visit http://skelcl.uni-muenster.de or contact the main developer: michel.steuwer@uni-muenster.de
Related Skills
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
groundhog
399Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
codebase-to-course
Turn any codebase into a beautiful, interactive single-page HTML course that teaches how the code works to non-technical people. Use this skill whenever someone wants to create an interactive course, tutorial, or educational walkthrough from a codebase or project. Also trigger when users mention 'turn this into a course,' 'explain this codebase interactively,' 'teach this code,' 'interactive tutorial from code,' 'codebase walkthrough,' 'learn from this codebase,' or 'make a course from this project.' This skill produces a stunning, self-contained HTML file with scroll-based navigation, animated visualizations, embedded quizzes, and code-with-plain-English side-by-side translations.
academic-pptx
Use this skill whenever the user wants to create or improve a presentation for an academic context — conference papers, seminar talks, thesis defenses, grant briefings, lab meetings, invited lectures, or any presentation where the audience will evaluate reasoning and evidence. Triggers include: 'conference talk', 'seminar slides', 'thesis defense', 'research presentation', 'academic deck', 'academic presentation'. Also triggers when the user asks to 'make slides' in combination with academic content (e.g., 'make slides for my paper on X', 'create a presentation for my dissertation defense', 'build a deck for my grant proposal'). This skill governs CONTENT and STRUCTURE decisions. For the technical work of creating or editing the .pptx file itself, also read the pptx SKILL.md.
