{"id":19865606,"url":"https://github.com/ct-clmsn/nim-hpx","last_synced_at":"2025-04-09T16:20:31.900Z","repository":{"id":76760445,"uuid":"484259018","full_name":"ct-clmsn/nim-hpx","owner":"ct-clmsn","description":"Nim wrapper for STE||AR HPX","archived":false,"fork":false,"pushed_at":"2022-09-21T01:55:46.000Z","size":60,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-23T18:37:29.293Z","etag":null,"topics":["distributed-computing","high-performance-computing","hpc","hpx","nim","parallel-computing","productivity","supercomputing"],"latest_commit_sha":null,"homepage":"","language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ct-clmsn.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":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-22T01:39:11.000Z","updated_at":"2024-09-12T13:20:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"a032d276-1a9f-4e13-99b1-30b59b38d9de","html_url":"https://github.com/ct-clmsn/nim-hpx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ct-clmsn%2Fnim-hpx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ct-clmsn%2Fnim-hpx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ct-clmsn%2Fnim-hpx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ct-clmsn%2Fnim-hpx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ct-clmsn","download_url":"https://codeload.github.com/ct-clmsn/nim-hpx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248065281,"owners_count":21041872,"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":["distributed-computing","high-performance-computing","hpc","hpx","nim","parallel-computing","productivity","supercomputing"],"created_at":"2024-11-12T15:23:23.635Z","updated_at":"2025-04-09T16:20:31.874Z","avatar_url":"https://github.com/ct-clmsn.png","language":"Nim","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- Copyright (c) 2022 Christopher Taylor                                          --\u003e\n\u003c!--                                                                                --\u003e\n\u003c!--   Distributed under the Boost Software License, Version 1.0. (See accompanying --\u003e\n\u003c!--   file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)        --\u003e\n# [nim-hpx - STE||AR HPX wrapper for Nim](https://github.com/ct-clmsn/nim-hpx)\n\n[Nim](https://nim-lang.org) is a system language emphasizing productivity. [STE||AR HPX](https://github.com/STEllAR-GROUP/hpx)\nis a high performance computing (HPC)/supercomputing runtime\nsystem. `nim-hpx` provides a STE||AR HPX wrapper for Nim.\n\n`nim-hpx` wraps STE||AR HPX's asynchronous global address space and\nparallelism feature set. `nim-hpx` provides Nim developers tooling to\nimplement HPC applications targeting single node/multicore systems and\ndistributed memory systems (multi-node/multicore systems).\n\n### Currently Supports\n\n* futures\n* local/remote asynchronous function execution\n* local/distributed `partitionedSeq`, `partitionedTable`\n* parallel `foreach`, `reduce`, `transform`, `transformReduce`\n\n### TODO\n\n* channels\n* collective communications\n* SPMD support\n* coarrays\n* asynchronous remote method invocation on classes (components and component actions)\n\n### Documentation\n\nPlease visit [the Wiki](https://github.com/ct-clmsn/nim-hpx/wiki/Main) for more details!\n\n### Installation Requirements\n\nDependencies:\n\n* pkg-config\n* cmake\n* hwloc\n* papi\n* APEX\n* tcmalloc\n* Boost\n* STE||AR HPX\n\n### Application compilation\n\n* make sure all dependencies are installed\n* update `PKG_CONFIG_PATH` making sure it points to `hpx_applications.pc` (usually `$(HPX_INSTALL_DIR)/lib/pkgconfig`)\n* modify the `makefile` provided to compile the test program suite\n\n### Running Programs\n\n```\nsrun -n4 --mpi=pmi2 ./test_initfin\n```\n\nThis library is designed to be run on an HPC system that manages\njobs using the following workload managers: [Slurm](https://slurm.schedmd.com), PBS, etc.\n\n### Examples\n\nThe directory 'tests/' provides several examples regarding how to utilize this library.\n\n### Licenses\n\n* Boost Version 1.0 (2022-)\n\n### Date\n\n20 April 2022\n\n### Author\n\nChristopher Taylor\n\n### Special Thanks\n\n* The STE||AR HPX Group\n* The Nim community\n\n### Dependencies\n\n* [STE||AR HPX](https://github.com/STEllAR-GROUP/hpx)\n* [nim 1.6.4](https://nim-lang.org)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fct-clmsn%2Fnim-hpx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fct-clmsn%2Fnim-hpx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fct-clmsn%2Fnim-hpx/lists"}