{"id":19705861,"url":"https://github.com/llnl/raja-suite-tutorial","last_synced_at":"2025-06-10T16:34:07.174Z","repository":{"id":65660839,"uuid":"591533478","full_name":"LLNL/raja-suite-tutorial","owner":"LLNL","description":"Tutorial materials for the RAJA Portability Suite","archived":false,"fork":false,"pushed_at":"2024-09-01T20:54:56.000Z","size":194,"stargazers_count":8,"open_issues_count":7,"forks_count":2,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-05T18:05:11.250Z","etag":null,"topics":["tutorial"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LLNL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-21T02:05:15.000Z","updated_at":"2024-09-01T20:30:28.000Z","dependencies_parsed_at":"2024-08-12T21:36:14.196Z","dependency_job_id":"19e9aae6-0ae5-4d3c-9645-b96608e18c07","html_url":"https://github.com/LLNL/raja-suite-tutorial","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fraja-suite-tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fraja-suite-tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fraja-suite-tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fraja-suite-tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LLNL","download_url":"https://codeload.github.com/LLNL/raja-suite-tutorial/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251540248,"owners_count":21605871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["tutorial"],"created_at":"2024-11-11T21:31:05.610Z","updated_at":"2025-04-29T16:31:52.882Z","avatar_url":"https://github.com/LLNL.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RAJA Portability Suite Tutorial Series\n\nWelcome to the RAJA Portability Suite tutorial series. In this repo, you\nwill find a set of tutorials. This set includes an introductory tutorial\nwhich will provide guided set of lessons to follow to learn how to get\nstarted with the RAJA Portability Suite. The set also includes a more\nadvanced (i.e. Intermediate) tutorial meant for those who would like more \nhands-on instruction for RAJA. We would suggest starting with the Intro \ntutorial and then moving on to the Intermediate tutorial.\n\nIf you are running on an LC machine and would like to build locally, \nbe sure to do the following to build and run the tutorials:\n```\nmodule load cmake/3.23.1\nmodule load gcc/8.3.1\nmodule load cuda/11.2.0\ncmake -DENABLE_CUDA=On -DENABLE_OPENMP=Off -DCMAKE_CUDA_ARCHITECTURES=70 -DCMAKE_CUDA_COMPILER=/usr/tce/packages/cuda/cuda-11.2.0/bin/nvcc -DCUDA_TOOLKIT_ROOT_DIR=/usr/tce/packages/cuda/cuda-11.2.0 -DBLT_CXX_STD=c++14 -DCMAKE_BUILD_TYPE=Release -DRAJA_ENABLE_EXERCISES=On -DRAJA_ENABLE_OPENMP=Off -DCMAKE_CUDA_FLAGS=--extended-lambda -DCUDA_ARCH=sm_70 ../\n```\n\n(Note: you need a cmake version greater or equal than 3.23.1 and you need a more\nrecent gcc version which can handle c++14. For example, on the Lassen LC machine a cmake command like `cmake -DBLT_CXX_STD=c++14 -DCMAKE_CUDA_ARCHITECTURES=70 -DENABLE_CUDA=On -DCMAKE_CUDA_FLAGS=\"--expt-extended-lambda\" ../` after loading appropriate cmake and gcc modules will work well.)\n\n# License\n\nThis tutorial is licensed under the BSD 3-Clause license.\n\nCopyrights and patents in the RAJA project are retained by contributors. No\ncopyright assignment is required to contribute to RAJA.\n\nUnlimited Open Source - BSD 3-clause Distribution \n\nLLNL-CODE-689114 \nOCEC-16-063\n\nFor release details and restrictions, please see the information in the following:\n\nLICENSE\nNOTICE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllnl%2Fraja-suite-tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fllnl%2Fraja-suite-tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllnl%2Fraja-suite-tutorial/lists"}