Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/IPDPS.2011.269guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

SkelCL - A Portable Skeleton Library for High-Level GPU Programming

Published: 16 May 2011 Publication History

Abstract

While CUDA and OpenCL made general-purpose programming for Graphics Processing Units (GPU) popular, using these programming approaches remains complex and error-prone because they lack high-level abstractions. The especially challenging systems with multiple GPU are not addressed at all by these low-level programming models. We propose SkelCL -- a library providing so-called algorithmic skeletons that capture recurring patterns of parallel computation and communication, together with an abstract vector data type and constructs for specifying data distribution. We demonstrate that SkelCL greatly simplifies programming GPU systems. We report the competitive performance results of SkelCL using both a simple Mandelbrot set computation and an industrial-strength medical imaging application. Because the library is implemented using OpenCL, it is portable across GPU hardware of different vendors.

Cited By

View all
  • (2024)(De/Re)-Composition of Data-Parallel Computations via Multi-Dimensional HomomorphismsACM Transactions on Programming Languages and Systems10.1145/366564346:3(1-74)Online publication date: 10-Oct-2024
  • (2024)LSH SimilarityJoin Pattern in FastFlowInternational Journal of Parallel Programming10.1007/s10766-024-00772-152:3(207-230)Online publication date: 1-Jun-2024
  • (2022)High-Level Stream and Data Parallelism in C++ for GPUsProceedings of the XXVI Brazilian Symposium on Programming Languages10.1145/3561320.3561327(41-49)Online publication date: 6-Oct-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
IPDPSW '11: Proceedings of the 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and PhD Forum
May 2011
2107 pages
ISBN:9780769545776

Publisher

IEEE Computer Society

United States

Publication History

Published: 16 May 2011

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)(De/Re)-Composition of Data-Parallel Computations via Multi-Dimensional HomomorphismsACM Transactions on Programming Languages and Systems10.1145/366564346:3(1-74)Online publication date: 10-Oct-2024
  • (2024)LSH SimilarityJoin Pattern in FastFlowInternational Journal of Parallel Programming10.1007/s10766-024-00772-152:3(207-230)Online publication date: 1-Jun-2024
  • (2022)High-Level Stream and Data Parallelism in C++ for GPUsProceedings of the XXVI Brazilian Symposium on Programming Languages10.1145/3561320.3561327(41-49)Online publication date: 6-Oct-2022
  • (2021)Automatically exploiting the memory hierarchy of GPUs through just-in-time compilationProceedings of the 17th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments10.1145/3453933.3454014(57-70)Online publication date: 7-Apr-2021
  • (2020)Tiling-Based Programming Model for Structured Grids on GPU ClustersProceedings of the International Conference on High Performance Computing in Asia-Pacific Region10.1145/3368474.3368485(43-51)Online publication date: 15-Jan-2020
  • (2019)Tiling Optimizations for Stencil Computations Using Rewrite Rules in LiftACM Transactions on Architecture and Code Optimization10.1145/336885816:4(1-25)Online publication date: 26-Dec-2019
  • (2019)A vision of miking: interactive programmatic modeling, sound language composition, and self-learning compilationProceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3357766.3359531(55-60)Online publication date: 20-Oct-2019
  • (2019)Generating efficient FFT GPU code with LiftProceedings of the 8th ACM SIGPLAN International Workshop on Functional High-Performance and Numerical Computing10.1145/3331553.3342613(1-13)Online publication date: 18-Aug-2019
  • (2019)Single-source Library for Enabling Seamless Assignment of Data-parallel Task-DAGs to CPUs and GPUs in Heterogeneous ArchitecturesProceedings of the 10th and 8th Workshop on Parallel Programming and Run-Time Management Techniques for Many-core Architectures and Design Tools and Architectures for Multicore Embedded Computing Platforms10.1145/3310411.3310416(1-4)Online publication date: 21-Jan-2019
  • (2019)Task-DAG Support in Single-Source PHAST LibraryProceedings of the 10th International Workshop on Programming Models and Applications for Multicores and Manycores10.1145/3303084.3309496(91-100)Online publication date: 17-Feb-2019
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media