{"id":19706022,"url":"https://github.com/llnl/lulesh","last_synced_at":"2025-09-15T03:11:56.149Z","repository":{"id":37852481,"uuid":"101936817","full_name":"LLNL/LULESH","owner":"LLNL","description":"Livermore Unstructured Lagrangian Explicit Shock Hydrodynamics (LULESH)","archived":false,"fork":false,"pushed_at":"2023-05-18T16:47:57.000Z","size":1339,"stargazers_count":109,"open_issues_count":13,"forks_count":91,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-23T08:40:27.132Z","etag":null,"topics":["proxy-application"],"latest_commit_sha":null,"homepage":"https://asc.llnl.gov/codes/proxy-apps/lulesh","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LLNL.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-08-30T23:07:07.000Z","updated_at":"2025-07-07T14:23:32.000Z","dependencies_parsed_at":"2023-02-12T00:20:26.297Z","dependency_job_id":"c4572da4-6065-4436-ace6-0d8e5e1f3b53","html_url":"https://github.com/LLNL/LULESH","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/LLNL/LULESH","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FLULESH","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FLULESH/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FLULESH/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FLULESH/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LLNL","download_url":"https://codeload.github.com/LLNL/LULESH/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FLULESH/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275198350,"owners_count":25422303,"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","status":"online","status_checked_at":"2025-09-15T02:00:09.272Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["proxy-application"],"created_at":"2024-11-11T21:33:10.154Z","updated_at":"2025-09-15T03:11:56.108Z","avatar_url":"https://github.com/LLNL.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is the README for LULESH 2.0\n\nMore information including LULESH 1.0 can be found at https://codesign.llnl.gov/lulesh.php\n\nIf you have any questions or problems please contact:\n\nIan Karlin \u003ckarlin1@llnl.gov\u003e or\nRob Neely \u003cneely4@llnl.gov\u003e\n\nAlso please send any notable results to Ian Karlin \u003ckarlin1@llnl.gov\u003e as we are still evaluating the performance of this code.\n\nA Makefile and a CMake build system are provided.\n\n*** Building with CMake ***\n\nCreate a build directory and run cmake. Example:\n\n  $ mkdir build; cd build; cmake -DCMAKE_BUILD_TYPE=Release -DMPI_CXX_COMPILER=`which mpicxx` ..\n\nCMake variables:\n\n  CMAKE_BUILD_TYPE      \"Debug\", \"Release\", or \"RelWithDebInfo\"\n\n  CMAKE_CXX_COMPILER    Path to the C++ compiler\n  MPI_CXX_COMPILER      Path to the MPI C++ compiler\n\n  WITH_MPI=On|Off       Build with MPI (Default: On)\n  WITH_OPENMP=On|Off    Build with OpenMP support (Default: On)\n  WITH_SILO=On|Off      Build with support for SILO. (Default: Off).\n  \n  SILO_DIR              Path to SILO library (only needed when WITH_SILO is \"On\")\n\n*** Notable changes in LULESH 2.0 ***\n\nSplit functionality into different files\nlulesh.cc - where most (all?) of the timed functionality lies\nlulesh-comm.cc - MPI functionality\nlulesh-init.cc - Setup code\nlulesh-viz.cc  - Support for visualization option\nlulesh-util.cc - Non-timed functions\n\nThe concept of \"regions\" was added, although every region is the same ideal gas material, and the same sedov blast wave problem is still the only problem its hardcoded to solve. Regions allow two things important to making this proxy app more representative:\n\nFour of the LULESH routines are now performed on a region-by-region basis, making the memory access patterns non-unit stride\n\nArtificial load imbalances can be easily introduced that could impact parallelization strategies.  \n   * The load balance flag changes region assignment.  Region number is raised to the power entered for assignment probability.  Most likely regions changes with MPI process id.\n   * The cost flag raises the cost of ~45% of the regions to evaluate EOS by the entered multiple.  The cost of 5% is 10x the entered\n multiple.\n\nMPI and OpenMP were added, and coalesced into a single version of the source that can support serial builds, MPI-only, OpenMP-only, and MPI+OpenMP\n\nAdded support to write plot files using \"poor mans parallel I/O\" when linked with the silo library, which in turn can be read by VisIt.\n\nEnabled variable timestep calculation by default (courant condition), which results in an additional reduction.  Also, seeded the initial timestep based on analytical equation to allow scaling to arbitrary size.  Therefore steps to solution will differ from LULESH 1.0.\n\nDefault domain (mesh) size reduced from 45^3 to 30^3\n\nCommand line options to allow for numerous test cases without needing to recompile\n\nPerformance optimizations and code cleanup uncovered during study of LULESH 1.0\n\nAdded a \"Figure of Merit\" calculation (elements solved per microsecond) and output in support of using LULESH 2.0 for the 2017 CORAL procurement\n\n*** Notable changes in LULESH 2.1 ***\n\nMinor bug fixes.\nCode cleanup to add consitancy to variable names, loop indexing, memory allocation/deallocation, etc.\nDestructor added to main class to clean up when code exits.\n\n\nPossible Future 2.0 minor updates (other changes possible as discovered)\n\n* Different default parameters\n* Minor code performance changes and cleanupS\n\nTODO in future versions\n* Add reader for (truly) unstructured meshes, probably serial only\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllnl%2Flulesh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fllnl%2Flulesh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllnl%2Flulesh/lists"}