{"id":17255091,"url":"https://github.com/unixjunkie/parany","last_synced_at":"2025-03-22T18:34:23.112Z","repository":{"id":47107915,"uuid":"94063950","full_name":"UnixJunkie/parany","owner":"UnixJunkie","description":"Parallelize _anything_ //","archived":false,"fork":false,"pushed_at":"2023-10-05T09:16:47.000Z","size":236,"stargazers_count":54,"open_issues_count":1,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-18T14:03:37.590Z","etag":null,"topics":["multi-processing","ocaml-library","parallel-computing","stream-processing"],"latest_commit_sha":null,"homepage":"","language":"OCaml","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/UnixJunkie.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}},"created_at":"2017-06-12T06:45:40.000Z","updated_at":"2025-01-25T21:48:27.000Z","dependencies_parsed_at":"2023-02-09T15:01:18.490Z","dependency_job_id":"c9bc7ff2-42b5-41c9-9d62-1eee8282da3d","html_url":"https://github.com/UnixJunkie/parany","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fparany","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fparany/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fparany/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fparany/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UnixJunkie","download_url":"https://codeload.github.com/UnixJunkie/parany/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245003595,"owners_count":20545637,"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":["multi-processing","ocaml-library","parallel-computing","stream-processing"],"created_at":"2024-10-15T07:10:40.830Z","updated_at":"2025-03-22T18:34:22.780Z","avatar_url":"https://github.com/UnixJunkie.png","language":"OCaml","funding_links":[],"categories":[],"sub_categories":[],"readme":"# parany\nParallelize any kind of computation\n\nGeneralized map reduce for parallel computers (not distributed computing).\n\nCan process a very large file in parallel on a multicore computer;\nprovided there is a way to cut your file into independent blocks (the \"demux\"\nfunction).\n\nCan process in parallel an infinite stream of elements (if you don't care about\ntheir processing order).\nIn practice, if the stream is really infinite but you want to collect\nresults in order, some integer counter will eventually overflow and the behavior\nis unspecified and unknown after this unfortunate event.\n\nThe processing function is called \"work\".\nThe function gathering the results is called \"mux\".\nThe number of processors running your computation in parallel is called\n\"nprocs\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funixjunkie%2Fparany","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funixjunkie%2Fparany","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funixjunkie%2Fparany/lists"}