Coder Social home page Coder Social logo

nwolfey21 / ross-gpu Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ross-org/ross

0.0 1.0 0.0 73.62 MB

Rensselaer's Optimistic Simulation System

Home Page: http://carothersc.github.io/ROSS

License: BSD 3-Clause "New" or "Revised" License

CMake 10.70% Shell 0.45% C 85.49% C++ 3.36%

ross-gpu's Introduction

Welcome to Simplified ROSS!

Welcome to a leaner, meaner, faster version of ROSS. While 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. You may find the now-deprecated version at the ROSS-Legacy tag in this repository. Using this repository you can compare files from the new ROSS/core to ROSS/ross. For a detailed list of changes between old ROSS and SR please visit the wiki.

Build Status codecov.io Doxygen

History

ROSS's history starts with a one-week re-implementation of Georgia Tech Time Warp (GTW) by Shawn Pearce and Dave Bauer in 1999. After 10 years of in-house development, version 5.0 of Rensselaer's Optimistic Simulation System went live at SourceForge.net. Thus the official version history began!

Through the years ROSS has migrated from CVS, to SVN, to Git and GitHub.com. The code was maintained by Chris Carothers and his graduate students at RPI (publications). Over the years, several features (including a shared-memory version) were implemented within ROSS. Some of these features have since been optimized out, leaving behind cruft.

In early 2015 a sleeker version of ROSS was released. Developed as Simplified ROSS (gonsie/SR), this version removed many files, functions, and variables that had become deprecated over time.

Requirements

  1. ROSS is written in C standard and thus requires a C compiler (C11 is prefered, but not required).
  2. The build system is CMake, and we require version 2.8 or higher.
  3. ROSS relies on MPI. We recommend the MPICH implementation.

Startup Instructions

  1. Clone the repository to your local machine:
git clone [email protected]:carothersc/ROSS.git
cd ROSS
  1. Optional Install the submodules:
git submodule init
git submodule update

Currently, ROSS includes three submodules:

  • ROSS-Models is a set of existing models
  • template-model is a starting place for new models
  • RIO is a work-in-progress checkpointing framework
  1. Optional Symlink your model to ROSS. Please this wiki page for details about creating and integrating a model with ROSS.
ln -s ~/path-to/your-existing-model models/your-model-name
  1. Create a build directory. ROSS developers typically do out-of-tree builds. See the Installation page for more details.
cd ~/directory-of-builds/
mkdir ROSS-build
cd ROSS-build
export ARCH=x86_64
export CC=mpicc
ccmake ~/path-to/ROSS
  1. Make your model(s) with one of the following commands
make -k         // ignore errors from other models
make -j 12      // parallel build
make model-name // build only one model
  1. Run your model. See this wiki page for details about the ROSS command line options.
cd ~/directory-of-builds/ROSS-build/models/your-model
./your-model --synch=1               // sequential mode
mpirun -np 2 ./your-model --synch=2  // conservative mode
mpirun -np 2 ./your-model --synch=3  // optimistic mode
./your-model --synch=4               // optimistic debug mode (note: not a parallel execution!)

ross-gpu's People

Contributors

carns avatar carothersc avatar gonsie avatar laprej avatar mmubarak avatar yukirii avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.