{"id":22668565,"url":"https://github.com/lanl/libquo","last_synced_at":"2025-04-12T11:06:31.272Z","repository":{"id":12630738,"uuid":"15302042","full_name":"lanl/libquo","owner":"lanl","description":"Dynamic execution environments for coupled, thread-heterogeneous MPI+X applications","archived":false,"fork":false,"pushed_at":"2024-03-07T17:07:29.000Z","size":15403,"stargazers_count":22,"open_issues_count":6,"forks_count":9,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-06-27T00:19:23.660Z","etag":null,"topics":["hardware-locality","hpc","hwloc","mpi","mpi-applications","mpi-plus-x","mpix","openmp","pthreads","threading"],"latest_commit_sha":null,"homepage":"http://lanl.github.io/libquo/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"esp8266/Arduino","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lanl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null}},"created_at":"2013-12-19T04:11:09.000Z","updated_at":"2024-02-20T17:48:23.000Z","dependencies_parsed_at":"2024-03-06T19:21:43.717Z","dependency_job_id":null,"html_url":"https://github.com/lanl/libquo","commit_stats":{"total_commits":662,"total_committers":8,"mean_commits":82.75,"dds":"0.048338368580060465","last_synced_commit":"00b7fb876a3b9bc3b9b87b9de1fb9950e2b6f24b"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lanl%2Flibquo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lanl%2Flibquo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lanl%2Flibquo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lanl%2Flibquo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lanl","download_url":"https://codeload.github.com/lanl/libquo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228911888,"owners_count":17990774,"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":["hardware-locality","hpc","hwloc","mpi","mpi-applications","mpi-plus-x","mpix","openmp","pthreads","threading"],"created_at":"2024-12-09T15:15:45.865Z","updated_at":"2024-12-09T15:15:46.408Z","avatar_url":"https://github.com/lanl.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"![logo](docs/img/quo-logo.png)\n\n# The QUO Runtime Library\nQUO (as in *\"status quo\"*) is a runtime library that aids in accommodating\nthread-level heterogeneity in dynamic, phased MPI+X applications comprising\nsingle- and multi-threaded libraries.\n\n## Releases\nDistribution tarballs can be found [here](http://lanl.github.io/libquo/).\n\n## Building\n### Prerequisites\nlibquo requires an implementation of the message passing interface\n[MPI](http://mpi-forum.org/) and\n[hwloc](http://www.open-mpi.org/projects/hwloc).  hwloc is included with libquo,\nso the only external dependency is an MPI library.  libquo has been extensively\ntested against both [Open MPI]( https://www.open-mpi.org/) and\n[MPICH](https://www.mpich.org/) based implementations.\n\n**Please see documentation located in docs/builds.**\n\n## libquo API\n### C Interface Users\nSee [src/quo.h](src/quo.h) for more information.\n\n### Fortran Interface Users\nSee [src/fortran/quof.f90](src/fortran/quof.f90) and [src/quo.h](src/quo.h) for\nmore information.\n\n### Interface Examples\nIn [tests](tests) and [demos](demos).\n\n## Linking to libquo\n### Example 1\n```\nmpicc myquoapp.c -I[QUO-PREFIX]/include -L[QUO-PREFIX]/lib -o myquoapp -lquo\nexport LD_LIBRARY_PATH=[QUO-PREFIX]/lib:$LD_LIBRARY_PATH\n```\n### Example 2\n```\nmpicc myquoapp.c -o myquoapp -I[QUO-PREFIX]/include \\\n-L[QUO-PREFIX]/lib -lquo -Wl,-rpath=[QUO-PREFIX]/lib\n```\n### Example 3 (with [pkg-config](https://www.freedesktop.org/wiki/Software/pkg-config/))\n```\nmpicc myquoapp.c -o myquoapp `pkg-config --cflags --libs libquo`\n```\n\n## Environment Variables\nQUO_TMPDIR - specifies the base directory where temporary QUO files will be\n             written.\n\n## Citing QUO\nSamuel K. Gutiérrez, Kei Davis, Dorian C. Arnold, Randal S. Baker, Robert W.\nRobey, Patrick McCormick, Daniel Holladay, Jon A. Dahl, R. Joe Zerr, Florian\nWeik, Christoph Junghans. [**Accommodating Thread-Level Heterogeneity in\nCoupled Parallel Applications**](docs/publications/quo-ipdps17.pdf). In\nProceedings of the IEEE International Parallel and Distributed Processing\nSymposium (IPDPS 2017), Orlando, FL, May 2017.\n\n```\n@inproceedings{gutierrez:ipdps17:quo,\n  title={{Accommodating Thread-Level Heterogeneity\n          in Coupled Parallel Applications}},\n  author={Samuel K. Guti\\'{e}rrez and Kei Davis and Dorian C. Arnold\n          and Randal S. Baker and Robert W. Robey and Patrick McCormick\n          and Daniel Holladay and Jon A. Dahl and R. Joe Zerr and Florian Weik\n          and Christoph Junghans},\n  booktitle={2017 IEEE International Parallel \\\u0026 Distributed Processing Symposium (IPDPS)},\n  year={2017},\n  address={Orlando, Florida},\n}\n```\n\n## Other QUO Materials\n* The [**dissertation**](https://digitalrepository.unm.edu/cgi/viewcontent.cgi?article=1094\u0026context=cs_etds) detailing QUO.\n* The [**slide deck**](docs/slides/gutierrez-ipdps17.pdf) presented at IPDPS 2017.\n\n## Los Alamos National Laboratory Code Release\nQUO - LA-CC-13-076\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flanl%2Flibquo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flanl%2Flibquo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flanl%2Flibquo/lists"}