Skip to content
forked from skelcl/skelcl

SkelCL is a library providing high-level abstractions for alleviated programming of modern parallel heterogeneous systems. SkelCL is a research project currently developed at the research group parallel and distributed systems at University of Münster which is located in Germany.

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE.txt
Unknown
LICENSE-academic.txt
Unknown
LICENSE-gpl.txt
Notifications You must be signed in to change notification settings

TaihuLight/skelcl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:
[email protected]

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:
  1) memory management is simplified using parallel container data types
     (vectors and matrices);
  2) an automatic data (re)distribution mechanism allows for implicit data
     movements between GPUs and ensures scalability when using multiple GPUs;
  3) 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: [email protected]

About

SkelCL is a library providing high-level abstractions for alleviated programming of modern parallel heterogeneous systems. SkelCL is a research project currently developed at the research group parallel and distributed systems at University of Münster which is located in Germany.

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE.txt
Unknown
LICENSE-academic.txt
Unknown
LICENSE-gpl.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 84.1%
  • C 13.1%
  • CMake 1.9%
  • Other 0.9%