hpxcl
This repository contains components that will support percolation via OpenCL and CUDA
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.4%) to scientific vocabulary
Repository
This repository contains components that will support percolation via OpenCL and CUDA
Basic Info
- Host: GitHub
- Owner: STEllAR-GROUP
- License: bsl-1.0
- Language: C++
- Default Branch: main
- Size: 2.96 MB
Statistics
- Stars: 32
- Watchers: 12
- Forks: 17
- Open Issues: 4
- Releases: 2
Metadata Files
README.md
HPX Compute Language (HPXCL)

HPX is an open-source, general purpose C++ library for developing parallel and distributed applications with a broad community usage. This repository is for the development of HPX Compute language (HPXCL) API for the integration of GPU computation with asynchronous many task execution library HPX. Asynchronous functions are provided for kernel launch, kernel execution and data transfer with the capability to hide the communication latency through computation. This is done through the provision of Buffer, Device and Program.
To give an example, computation on multiple CPU nodes, GPU nodes can all occur in parallel and can be synchronized when the results are required by the user through the use of futures. This system unleashes the potential to take computation to the exa-scale level.
The documentation of the nightly build is available.
In any case, if you happen to run into problems we very much encourage and appreciate any issue reports through the issue tracker for this Github project.
The CircleCI contiguous
integration service tracks the current build status for the master branch:
Build
- CMake >= 3.0
- GCC >= 4.9
- HPX 1.6.0
Note that the Mandelbrot example requires libpng.
CUDA
Prerequisites:
- CUDA SDK >= 7.0
Building:
mkdir build && cd build
cmake \
-DHPX_ROOT=/home/ubuntu/opt/hpx/ \
-DHPXCL_WITH_CUDA=ON \
-DCUDA_TOOLKIT_ROOT_DIR=/opt/packages/cuda-7.0/ \
..
OpenCl
Prerequisties:
- OpenCl >= 1.1
Building:
mkdir build && cd build
cmake \
-DHPX_ROOT=/home/ubuntu/opt/hpx \
-DHPXCL_WITH_OPENCL=ON \
..
Options
- Build CUDA support: -HPXCLWITHCUDA (Default=Off)
- Build examples: -DHPXCLBUILDEXAMPLES (Default=On)
- Build benchmark: -DHPXCLWITHBENCHMARK (Default=Off)
- Build documentation: -DHPXWITHDOCUMENTATION (Defaut=Off)
- Build the naive CUDA benchmarks: -DHPXCLWITHNAIVECUDABENCHMARK (Default=Off)
- Build the HPXCL CUDA Version with Streams: -DHPXCLCUDAWITH_STREAM (Default=On)
- Build the Mandelbrot example -DHPXCLBUILDEXAMPLE_MANDELBROT (Default=Off)
Owner
- Name: The STE||AR Group
- Login: STEllAR-GROUP
- Kind: organization
- Email: contact@stellar-group.org
- Location: Worldwide
- Website: https://stellar-group.org/
- Repositories: 102
- Profile: https://github.com/STEllAR-GROUP
Citation (CITATION.cff)
# YAML 1.2
# Metadata for citation of this software according to the CFF format (https://citation-file-format.github.io/)
cff-version: 1.0.3
message: "If you use this software, please cite this paper."
title: 'STEllAR-GROUP/hpxcl: 1.5.1'
doi: 10.5281/zenodo.4681262
authors:
- given-names: Martin
family-names: Stumpf
- given-names: Madhavan
family-names: Seshadri
affiliation: Columbia University
- given-names: Patrick
family-names: Diehl
affiliation: Center of Computation and Technology, LSU
- given-names: Hartmut
family-names: Kaiser
- given-names: Thomas
family-names: Heller
- given-names: Damond
family-names: Howard
affiliation: me
- given-names: John
family-names: Biddiscombe
affiliation: CSCS
- given-names: Lars
family-names: Viklund
- given-names: Omer
family-names: Katz
version: 0.1-alpha
date-released: 2021-04-12
repository-code: https://github.com/STEllAR-GROUP/hpxcl
license: BOOST
references:
- type: conference-paper
authors:
- family-names: "Diehl"
given-names: "Patrick"
orcid: "https://orcid.org/0000-0003-3922-8419"
- family-names: "Seshadri"
given-names: "Madhavan"
- family-names: "Heller"
given-names: "Thomas"
orcid: "https://orcid.org/0000-0003-2620-9438"
- family-names: "Kaiser"
given-names: "Hartmut"
orcid: "https://orcid.org/0000-0002-8712-2806"
title: "Integration of CUDA Processing within the C++ Library for Parallelism and Concurrency (HPX)"
doi: 10.1109/ESPM2.2018.00006
pages: "19--28"
year: "2018"
issue-title: "2018 IEEE/ACM 4th International Workshop on Extreme Scale Programming Models and Middleware (ESPM2)"
publisher: IEEE
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Issues and Pull Requests
Last synced: about 1 year ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0