{"id":19705792,"url":"https://github.com/llnl/scr","last_synced_at":"2025-04-04T22:07:59.038Z","repository":{"id":6141499,"uuid":"7370319","full_name":"LLNL/scr","owner":"LLNL","description":"SCR caches checkpoint data in storage on the compute nodes of a Linux cluster to provide a fast, scalable checkpoint / restart capability for MPI codes.","archived":false,"fork":false,"pushed_at":"2025-03-18T15:42:01.000Z","size":307454,"stargazers_count":102,"open_issues_count":109,"forks_count":36,"subscribers_count":19,"default_branch":"develop","last_synced_at":"2025-03-28T21:08:13.702Z","etag":null,"topics":["checkpoint","data-management","mpi","radiuss","scalable"],"latest_commit_sha":null,"homepage":"http://computing.llnl.gov/projects/scalable-checkpoint-restart-for-mpi","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LLNL.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.TXT","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2012-12-29T20:48:21.000Z","updated_at":"2025-03-14T21:33:14.000Z","dependencies_parsed_at":"2024-01-31T21:38:49.685Z","dependency_job_id":"5cf5994b-e0f3-443f-a127-385da6f0e49f","html_url":"https://github.com/LLNL/scr","commit_stats":{"total_commits":1204,"total_committers":35,"mean_commits":34.4,"dds":"0.46677740863787376","last_synced_commit":"62b930c44338dac993a5ba9f750e51ead6567747"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fscr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fscr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fscr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2Fscr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LLNL","download_url":"https://codeload.github.com/LLNL/scr/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247256112,"owners_count":20909240,"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":["checkpoint","data-management","mpi","radiuss","scalable"],"created_at":"2024-11-11T21:30:12.442Z","updated_at":"2025-04-04T22:07:59.022Z","avatar_url":"https://github.com/LLNL.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Scalable Checkpoint / Restart (SCR) Library\n\nThe Scalable Checkpoint / Restart (SCR) library enables MPI applications\nto utilize distributed storage on Linux clusters to attain high file I/O\nbandwidth for checkpointing, restarting, and output in large-scale jobs.\nWith SCR, jobs run more efficiently, recompute less work upon a failure,\nand reduce load on critical shared resources such as the parallel file system.\n\n## Users\n\nInstructions to build and use SCR are hosted at [scr.readthedocs.io](https://scr.readthedocs.io/en/latest/).\n\nFor new users, the [Quick Start guide](https://scr.readthedocs.io/en/latest/users/quick.html)\nshows one how to build and run an example using SCR.\n\nFor more detailed build instructions, refer to [Build SCR](https://scr.readthedocs.io/en/latest/users/build.html).\n\n[![User Docs Status](https://readthedocs.org/projects/scr/badge/?version=latest)](https://scr.readthedocs.io/en/latest/?badge=latest)\n\n## Contribute\n\nAs an open source project, we welcome contributions via pull requests,\nas well as questions, feature requests, or bug reports via issues.\nPlease refer to both our [code of conduct](CODE_OF_CONDUCT.md) and our [contributing guidelines](CONTRIBUTING.md).\n\n## Developers\n\nDeveloper documentation is provided at [SCR-dev.ReadTheDocs.io](https://scr-dev.readthedocs.io/en/latest/).\n\n[![Developer Docs Status](https://readthedocs.org/projects/scr-dev/badge/?version=latest)](https://scr-dev.readthedocs.io/en/latest/?badge=latest)\n\nSCR uses components from [ECP-VeloC](https://github.com/ECP-VeloC),\nwhich have their own [user](https://github.com/ECP-VeloC/component-user-docs)\nand [developer](https://github.com/ECP-VeloC/component-dev-docs) docs.\n\nA development build is useful for those who wish to modify how SCR works.\nIt checks out and builds SCR and many of its dependencies separately.\nThe process is more complicated than the user build described above,\nbut the development build is helpful when one intends to commit changes back to the project.\n\nFor a development build of SCR and its dependencies on SLURM systems,\none can use the bootstrap.sh script:\n\n    git clone https://github.com/LLNL/scr.git\n    cd scr\n\n    ./bootstrap.sh\n\n    cd build\n    cmake -DCMAKE_INSTALL_PREFIX=../install ..\n    make install\n\nWhen using a debugger with SCR, one can build with the following flags to disable compiler optimizations:\n\n    ./bootstrap.sh --debug\n\n    cd build\n    cmake -DCMAKE_INSTALL_PREFIX=../install -DCMAKE_BUILD_TYPE=Debug ..\n    make install\n\nOne can then run a test program:\n\n    cd examples\n    srun -n4 -N4 ./test_api\n\nFor developers who may be installing SCR outside of an HPC cluster,\nwho are using Fedora, and who have sudo access,\nthe following steps install and activate most of the necessary base dependencies:\n\n    sudo dnf groupinstall \"Development Tools\"\n    sudo dnf install cmake gcc-c++ mpi mpi-devel environment-modules zlib-devel pdsh\n    [restart shell]\n    module load mpi\n\n## Authors\n\nNumerous people have [contributed](https://github.com/llnl/scr/graphs/contributors) to the SCR project.\n\nTo reference SCR in a publication, please cite the following paper:\n\n* Adam Moody, Greg Bronevetsky, Kathryn Mohror, Bronis R. de Supinski, [Design, Modeling, and Evaluation of a Scalable Multi-level Checkpointing System](http://dl.acm.org/citation.cfm?id=1884666), LLNL-CONF-427742, Supercomputing 2010, New Orleans, LA, November 2010.\n\nAdditional information and research publications can be found here:\n\n[https://computing.llnl.gov/projects/scalable-checkpoint-restart-for-mpi](https://computing.llnl.gov/projects/scalable-checkpoint-restart-for-mpi)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllnl%2Fscr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fllnl%2Fscr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllnl%2Fscr/lists"}