{"id":19706109,"url":"https://github.com/llnl/quicksilver","last_synced_at":"2025-06-23T21:40:16.202Z","repository":{"id":26523825,"uuid":"109061737","full_name":"LLNL/Quicksilver","owner":"LLNL","description":"A proxy app for the Monte Carlo Transport Code, Mercury.  LLNL-CODE-684037","archived":false,"fork":false,"pushed_at":"2024-01-25T21:19:55.000Z","size":246,"stargazers_count":41,"open_issues_count":13,"forks_count":36,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-29T16:48:05.908Z","etag":null,"topics":["cpp","monte-carlo","proxy-application"],"latest_commit_sha":null,"homepage":null,"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":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-10-31T23:08:38.000Z","updated_at":"2025-04-28T23:27:07.000Z","dependencies_parsed_at":"2024-01-25T22:29:45.980Z","dependency_job_id":"bdba4e3a-2dbe-4e21-ae4e-5078ed9c8adc","html_url":"https://github.com/LLNL/Quicksilver","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/LLNL/Quicksilver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FQuicksilver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FQuicksilver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FQuicksilver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FQuicksilver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LLNL","download_url":"https://codeload.github.com/LLNL/Quicksilver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FQuicksilver/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261561176,"owners_count":23177543,"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":["cpp","monte-carlo","proxy-application"],"created_at":"2024-11-11T21:34:00.746Z","updated_at":"2025-06-23T21:40:16.180Z","avatar_url":"https://github.com/LLNL.png","language":"C++","readme":"Quicksilver\n===========\n\nIntroduction\n------------\n\nQuicksilver is a proxy application that represents some elements of\nthe Mercury workload by solving a simpliﬁed dynamic monte carlo\nparticle transport problem.  Quicksilver attempts to replicate the\nmemory access patterns, communication patterns, and the branching or\ndivergence of Mercury for problems using multigroup cross sections.\nOpenMP and MPI are used for parallelization.  A GPU version is\navailable.  Unified memory is assumed.\n\nPerformance of Quicksilver is likely to be dominated by latency bound\ntable look-ups, a highly branchy/divergent code path, and poor\nvectorization potential.\n\nFor more information, visit the\n[LLNL co-design pages.](https://codesign.llnl.gov/quicksilver.php)\n\n\nBuilding Quicksilver\n--------------------\n\nInstructions to build Quicksilver can be found in the\nMakefile. Quicksilver is a relatively easy to build code with no\nexternal dependencies (except MPI and OpenMP).  You should be able to\nbuild Quicksilver on nearly any system by customizing the values of\nonly four variables in the Makefile:\n\n* CXX The name of the C++ compiler (with path if necessary)\n  Quicksilver uses C++11 features, so a C++11 compliant compiler\n  should be used.\n\n* CXXFLAGS Command line switches to pass to the C++ compiler when\n  compiling objects *and* when linking the executable.\n\n* CPPFLAGS Command line switches to pass to the compiler *only* when\n  compiling objects\n\n* LDFLAGS Command line switches to pass to the compiler *only*\n  when linking the executable\n\nSample definitions for a number of common systems are provided.\n\nQuicksilver recognizes a number of pre-processor macros that enable or\ndisable various code features such as MPI, OpenMP, etc.  These are\ndescribed in the Makefile.\n\n\nRunning Quicksilver\n-------------------\n\nQuicksilver’s behavior is controlled by a combination of command line\noptions and an input file.  All of the parameters that can be set on\nthe command line can also be set in the input file.  The input file\nvalues will override the command line.  Run `$ qs –h` to see\ndocumentation on the available command line switches.  Documentation\nof the input file parameters is in preparation.\n\nQuicksilver also has the property that the output of every run is a\nvalid input file.  Hence you can repeat any run for which you have the\noutput file by using that output as an input file.\n\n\nLicense and Distribution Information\n------------------------------------\n\nQuicksilver is available [on github](https://github.com/LLNL/Quicksilver)\n\n\nQuicksilver is open source software with a BSD license.  See\n[LICENSE.md](https://github.com/LLNL/Quicksilver/blob/master/LICENSE.md)\n\nThis work was performed under the auspices of the U.S. Department of\nEnergy by Lawrence Livermore National Laboratory under Contract\nDE-AC52-07NA27344.\n\nLLNL-CODE-684037\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllnl%2Fquicksilver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fllnl%2Fquicksilver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllnl%2Fquicksilver/lists"}