10.1145/3149869.3149875acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
research-article

GPUMap: A Transparently GPU-accelerated Python Map Function

Authors Info & Claims
Published:12 November 2017Publication History
First page image

References

  1. Jeffrey Dean and Sanjay Ghemawat. 2008. MapReduce: simplified data processing on large clusters. Commun. ACM 51, 1 (2008), 107--113. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Gary Frost and Mohammed Ibrahim. 2015. Aparapi Documentation. Technical Report. AMD Open Source Zone. https://aparapi.github.io/http://developer.amd.com/tools-and-sdks/open-source/Google ScholarGoogle Scholar
  3. Andreas Klöckner, Nicolas Pinto, Yunsup Lee, B. Catanzaro, Paul Ivanov, and Ahmed Fasih. 2012. PyCUDA and PyOpenCL: A Scripting-Based Approach to GPU Run-Time Code Generation. Parallel Comput. 38, 3 (2012), 157--174. https://doi.org/10.1016/j.parco.2011.09.001 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Siu Kwan Lam, Antoine Pitrou, and Stanley Seibert. 2015. Numba: A LLVM-based Python JIT Compiler. In Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC (LLVM '15). ACM, New York, NY, USA, Article 7, 6 pages. https://doi.org/10.1145/2833157.2833162Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Y. Lin, S. Okur, and C. Radoi. 2012. Hadoop+Aparapi: Making heterogenous MapReduce programming easier. Technical Report. hgpu.org. http://www.semihokur.com/docs/okur2012-hadoop_aparapi.pdfGoogle ScholarGoogle Scholar
  6. NVIDIA Corporation. 2017. CUDA C Programming Guide. Technical Report. NVIDIA Corporation. http://docs.nvidia.com/cuda/cuda-c-programming-guideGoogle ScholarGoogle Scholar
  7. John D Owens, Mike Houston, David Luebke, Simon Green, John E Stone, and James C Phillips. 2008. GPU computing. Proc. IEEE 96, 5 (2008), 879--899.Google ScholarGoogle Scholar
  8. Ivan Pachev. 2017. GPUMap: A Transparently GPU-Accelerated Map Function. Master's thesis. California Polytechnic State University.Google ScholarGoogle Scholar
  9. Philip C Pratt-Szeliga, James W Fawcett, and Roy D Welch. 2012. Rootbeer: Seamlessly using GPUs from Java. In High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on. IEEE, Liverpool, United Kingdom, 375--380.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Python Software Foundation. 2017. Data Model. Technical Report. Python Software Foundation. https://docs.python.org/3/reference/datamodel.htmlGoogle ScholarGoogle Scholar
  11. Robert Sedgewick. 1996. Analysis of Shellsort and Related Algorithms. In Proceedings of the Fourth Annual European Symposium on Algorithms (ESA '96). Springer-Verlag, London, UK, UK, 1--11. http://dl.acm.org/citation.cfm?id=647906.739656 Google ScholarGoogle ScholarCross RefCross Ref
  12. Oren Segal, Philip Colangelo, Nasibeh Nasiri, Zhuo Qian, and Martin Margala. 2015. SparkCL: A Unified Programming Framework for Accelerators on Heterogeneous Clusters. CoRR abs/1505.01120 (2015). http://arxiv.org/abs/1505.01120Google ScholarGoogle Scholar
  13. Artjoms Šinkarovs, Sven-Bodo Scholz, Robert Bernecky, Roeland Douma, and Clemens Grelck. 2014. SaC/C formulations of the all-pairs N-body problem and their performance on SMPs and GPGPUs. Concurrency and Computation: Practice and Experience 26, 4 (2014), 952--971. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. A. Stuart and J. D. Owens. 2011. Multi-GPU MapReduce on GPU Clusters. In 2011 IEEE International Parallel Distributed Processing Symposium. 1068--1079. https://doi.org/10.1109/IPDPS.2011.102Google ScholarGoogle Scholar
  15. Yonghong Yan, Max Grossman, and Vivek Sarkar. 2009. JCUDA: A programmer-friendly interface for accelerating Java programs with CUDA. In Euro-Par 2009 Parallel Processing: 15th International Euro-Par Conference, Delft, The Netherlands, August 25--28, 2009. Proceedings. Springer, Springer Berlin Heidelberg, Berlin, Heidelberg, 887--899. https://doi.org/10.1007/978-3-642-03869-3_82Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, Ankur Dave, Justin Ma, Murphy McCauly, Michael J. Franklin, Scott Shenker, and Ion Stoica. 2012. Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing. In Presented as part of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12). USENIX, San Jose, CA, 15--28. https://www.usenix.org/conference/nsdi12/technical-sessions/presentation/zahariaGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  17. Matei Zaharia, Mosharaf Chowdhury, Michael J Franklin, Scott Shenker, and Ion Stoica. 2010. Spark: Cluster Computing with Working Sets. HotCloud 10 (2010), 10--10.Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    PyHPC'17: Proceedings of the 7th Workshop on Python for High-Performance and Scientific Computing
    November 2017
    81 pages
    ISBN:9781450351249
    DOI:10.1145/3149869

    Copyright © 2017 ACM

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 12 November 2017

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed limited

    Acceptance Rates

    Overall Acceptance Rate 7 of 7 submissions, 100%

    Upcoming Conference

  • Article Metrics

    • Downloads (Last 12 months)7
    • Downloads (Last 6 weeks)0

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader
About Cookies On This Site

We use cookies to ensure that we give you the best experience on our website.

Learn more

Got it!