{"id":13831132,"url":"https://github.com/ROSS-org/ROSS","last_synced_at":"2025-07-09T13:32:04.375Z","repository":{"id":44630432,"uuid":"12009071","full_name":"ROSS-org/ROSS","owner":"ROSS-org","description":"Rensselaer's Optimistic Simulation System","archived":false,"fork":false,"pushed_at":"2024-08-02T19:19:53.000Z","size":77193,"stargazers_count":93,"open_issues_count":43,"forks_count":46,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-08-05T10:15:54.332Z","etag":null,"topics":["c","discrete-event-simulation","parallel-distributed-computing","pdes","simulation","simulation-framework"],"latest_commit_sha":null,"homepage":"http://ross-org.github.io","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/ROSS-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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":"2013-08-09T19:36:22.000Z","updated_at":"2024-07-24T03:34:06.000Z","dependencies_parsed_at":"2023-02-10T07:00:27.795Z","dependency_job_id":"70878e96-1c22-4c79-b211-833a900e0fe8","html_url":"https://github.com/ROSS-org/ROSS","commit_stats":{"total_commits":1084,"total_committers":31,"mean_commits":34.96774193548387,"dds":0.7841328413284133,"last_synced_commit":"a9a7f8dd5a429884ed124898a1f91e7c0e7feeca"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROSS-org%2FROSS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROSS-org%2FROSS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROSS-org%2FROSS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROSS-org%2FROSS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ROSS-org","download_url":"https://codeload.github.com/ROSS-org/ROSS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225553297,"owners_count":17487293,"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":["c","discrete-event-simulation","parallel-distributed-computing","pdes","simulation","simulation-framework"],"created_at":"2024-08-04T10:01:19.488Z","updated_at":"2024-11-20T12:31:08.730Z","avatar_url":"https://github.com/ROSS-org.png","language":"C","readme":"# Welcome to Simplified ROSS!\n\nWelcome to a leaner, meaner, *faster* version of ROSS.\nWhile the entire history of ROSS has been preserved in this repository, a major change in the directory structure has made getting the full history of a file somewhat of a pain.\nYou may find the now-deprecated version at the [ROSS-Legacy tag](https://github.com/ROSS-org/ROSS/releases/tag/Legacy) in this repository.\nUsing this repository you can compare files from the new `ROSS/core` to `ROSS/ross`.\nFor a detailed list of changes between old ROSS and SR please visit [the wiki](https://github.com/ROSS-org/ROSS/wiki/Differences-between-Simplified-ROSS-and-ROSS-Legacy).\n\nFor the most recent docs and other important posts about ROSS, see the [ROSS webpage](http://ross-org.github.io).\n\n[![Build Status](https://travis-ci.com/ROSS-org/ROSS.svg?branch=master)](https://travis-ci.com/ROSS-org/ROSS)\n[![codecov.io](http://codecov.io/github/ROSS-org/ROSS/coverage.svg?branch=master)](http://codecov.io/github/ROSS-org/ROSS?branch=master)\n[![Doxygen](https://img.shields.io/badge/doxygen-reference-blue.svg)](http://ross-org.github.io/ROSS-docs/docs/html)\n\n## History\n\nROSS's history starts with a one-week re-implementation of [Georgia Tech Time Warp (GTW)](http://www.cc.gatech.edu/computing/pads/tech-parallel-gtw.html) by Shawn Pearce and Dave Bauer in 1999.\nAfter 10 years of in-house development, version 5.0 of [Rensselaer's Optimistic Simulation System](http://sourceforge.net/projects/pdes/) went live at SourceForge.net.\nThus the official version history began!\n\nThrough the years ROSS has migrated from CVS, to SVN, to Git and GitHub.com.\nThe code was maintained by Chris Carothers and his graduate students at RPI ([publications](http://cs.rpi.edu//~chrisc/#publications)).\nOver the years, several features (including a shared-memory version) were implemented within ROSS.\nSome of these features have since been optimized out, leaving behind cruft.\n\nIn early 2015 a sleeker version of ROSS was released.\nDeveloped as Simplified ROSS ([gonsie/SR](http://github.com/gonsie/SR)), this version removed many files, functions, and variables that had become deprecated over time.\n\n## Requirements\n\n1. ROSS is written in C standard and thus requires a C compiler (C11 is prefered, but not required).\n2. The build system is [CMake](http://cmake.org), and we require version 3.5 or higher.\n3. ROSS relies on MPI.\n   We recommend the [MPICH](http://www.mpich.org) implementation.\n\n## Startup Instructions\n\n1. Clone the repository to your local machine:\n  ```\n  git clone -b master --single-branch git@github.com:ROSS-org/ROSS.git\n  cd ROSS\n  ```\n  Since the ROSS repostiory is quite large, it is recommended that you only clone the master branch.\n  To speed up the clone command even more, use the `--depth=1` argument.\n\n2. *Optional* Install the submodules:\n  ```\n  git submodule init\n  git submodule update\n  ```\n  Currently, ROSS includes one submodule:\n  - [RISA](https://github.com/ROSS-org/RISA) ROSS In Situ Analysis\n\n3. *Optional* Symlink your model to ROSS.\nPlease [this blog post](https://ross-org.github.io/setup/build-model-with-ross.html) for details about creating and integrating a model with ROSS.\n  ```\n  ln -s ~/path-to/your-existing-model models/your-model-name\n  ```\n\n4. Create a build directory.\nROSS developers typically do out-of-tree builds.  See the [Installation page](https://ross-org.github.io/setup/installation.html) for more details.\n  ```\n  cd ~/directory-of-builds/\n  mkdir ROSS-build\n  cd ROSS-build\n  ccmake ~/path-to/ROSS\n  ```\n\n5. Make your model(s) with one of the following commands\n  ```\n  make -k         // ignore errors from other models\n  make -j 12      // parallel build\n  make model-name // build only one model\n  ```\n\n6. Run your model.\nSee [this blog post](https://ross-org.github.io/setup/running-sim.html) for details about the ROSS command line options.\n  ```\n  cd ~/directory-of-builds/ROSS-build/models/your-model\n  ./your-model --synch=1               // sequential mode\n  mpirun -np 2 ./your-model --synch=2  // conservative mode\n  mpirun -np 2 ./your-model --synch=3  // optimistic mode\n  ./your-model --synch=4               // optimistic debug mode (note: not a parallel execution!)\n  ```\n","funding_links":[],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FROSS-org%2FROSS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FROSS-org%2FROSS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FROSS-org%2FROSS/lists"}