{"adoption": {"forks": 228, "observed_at": "2026-08-28T04:03:34.228412+00:00", "stars": 1095}, "canonical_url": "https://ross.abutalabs.com/products/gunrock", "card": {"archived": false, "artifact_type": "library", "description": "Programmable CUDA/C++ GPU Graph Analytics", "domain": ["graph-processing", "gpu-computing", "machine-learning"], "enriched": true, "function": ["graphics", "math", "machine-learning", "developer-tools"], "health_score": 79, "homepage": "https://gunrock.github.io/gunrock/", "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["gunrock/gunrock"], "name": "gunrock/gunrock", "platform": ["cpp", "windows"], "pushed_at": "2026-02-28T17:51:48+00:00", "repo": "gunrock/gunrock", "stars": 1095, "tags": ["cuda", "graph-analytics", "gpu-computing", "graph-algorithms", "parallel-computing", "graph-neural-networks", "sparse-matrix", "hpc", "rocm", "hip", "high-performance-computing", "algorithms", "gpu", "linux", "macos"], "topics": ["gunrock", "cuda", "graph-processing", "graph-analytics", "gpu", "graph-primitives", "graph-engine", "hpc", "cxx", "algorithms", "cpp", "essentials", "graph", "graph-algorithms", "gnn", "graph-neural-networks", "algorithm", "parallel-computing", "sparse-matrix"], "urls": [], "use_cases": ["run graph algorithms like BFS, PageRank, and SSSP on GPUs", "implement custom graph primitives with a high-level GPU programming model", "accelerate graph neural network workloads on NVIDIA or AMD GPUs", "process large sparse graphs in parallel across multiple GPUs", "prototype graph analytics without writing low-level CUDA kernels"], "what_it_is": "Gunrock is a CUDA/C++ library for GPU-accelerated graph analytics built on a high-level, data-centric abstraction over vertex and edge frontiers. It lets developers implement graph primitives that scale from one to many GPUs with minimal GPU programming knowledge, and now also supports AMD GPUs via ROCm/HIP.", "when_to_avoid": ["you only need CPU-based graph processing", "your graphs are small enough that GPU overhead outweighs gains", "you need a turnkey graph database rather than a programmable analytics library", "you cannot use C++17 or a modern CUDA/ROCm toolchain"], "when_to_choose": ["you need high-performance graph analytics on GPU hardware", "you want to develop new graph primitives quickly with minimal CUDA expertise", "you need multi-GPU scaling within a node", "you want a library that supports both NVIDIA CUDA and AMD ROCm backends"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gunrock", "repo": "gunrock/gunrock", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:47:15.422683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6f7b2e3310f5206a11816262aeece36a61825339ab7b43de058b967f264a3e", "fetched_at": "2026-08-28T04:03:34.228412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gunrock/gunrock"}, {"content_hash": "6b98e09923d45fa590e28d2e6b366fd2d99a1604f5fe3ccaf5f5a8fad2f18c47", "fetched_at": "2026-08-29T12:50:09.084739+00:00", "kind": "homepage", "missing": false, "url": "https://gunrock.github.io/gunrock/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:47:15.422683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6f7b2e3310f5206a11816262aeece36a61825339ab7b43de058b967f264a3e", "fetched_at": "2026-08-28T04:03:34.228412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gunrock/gunrock"}, {"content_hash": "6b98e09923d45fa590e28d2e6b366fd2d99a1604f5fe3ccaf5f5a8fad2f18c47", "fetched_at": "2026-08-29T12:50:09.084739+00:00", "kind": "homepage", "missing": false, "url": "https://gunrock.github.io/gunrock/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:47:15.422683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6f7b2e3310f5206a11816262aeece36a61825339ab7b43de058b967f264a3e", "fetched_at": "2026-08-28T04:03:34.228412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gunrock/gunrock"}, {"content_hash": "6b98e09923d45fa590e28d2e6b366fd2d99a1604f5fe3ccaf5f5a8fad2f18c47", "fetched_at": "2026-08-29T12:50:09.084739+00:00", "kind": "homepage", "missing": false, "url": "https://gunrock.github.io/gunrock/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:47:15.422683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6f7b2e3310f5206a11816262aeece36a61825339ab7b43de058b967f264a3e", "fetched_at": "2026-08-28T04:03:34.228412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gunrock/gunrock"}, {"content_hash": "6b98e09923d45fa590e28d2e6b366fd2d99a1604f5fe3ccaf5f5a8fad2f18c47", "fetched_at": "2026-08-29T12:50:09.084739+00:00", "kind": "homepage", "missing": false, "url": "https://gunrock.github.io/gunrock/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:47:15.422683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6f7b2e3310f5206a11816262aeece36a61825339ab7b43de058b967f264a3e", "fetched_at": "2026-08-28T04:03:34.228412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gunrock/gunrock"}, {"content_hash": "6b98e09923d45fa590e28d2e6b366fd2d99a1604f5fe3ccaf5f5a8fad2f18c47", "fetched_at": "2026-08-29T12:50:09.084739+00:00", "kind": "homepage", "missing": false, "url": "https://gunrock.github.io/gunrock/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:47:15.422683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6f7b2e3310f5206a11816262aeece36a61825339ab7b43de058b967f264a3e", "fetched_at": "2026-08-28T04:03:34.228412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gunrock/gunrock"}, {"content_hash": "6b98e09923d45fa590e28d2e6b366fd2d99a1604f5fe3ccaf5f5a8fad2f18c47", "fetched_at": "2026-08-29T12:50:09.084739+00:00", "kind": "homepage", "missing": false, "url": "https://gunrock.github.io/gunrock/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.228412+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:47:15.422683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6f7b2e3310f5206a11816262aeece36a61825339ab7b43de058b967f264a3e", "fetched_at": "2026-08-28T04:03:34.228412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gunrock/gunrock"}, {"content_hash": "6b98e09923d45fa590e28d2e6b366fd2d99a1604f5fe3ccaf5f5a8fad2f18c47", "fetched_at": "2026-08-29T12:50:09.084739+00:00", "kind": "homepage", "missing": false, "url": "https://gunrock.github.io/gunrock/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:47:15.422683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6f7b2e3310f5206a11816262aeece36a61825339ab7b43de058b967f264a3e", "fetched_at": "2026-08-28T04:03:34.228412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gunrock/gunrock"}, {"content_hash": "6b98e09923d45fa590e28d2e6b366fd2d99a1604f5fe3ccaf5f5a8fad2f18c47", "fetched_at": "2026-08-29T12:50:09.084739+00:00", "kind": "homepage", "missing": false, "url": "https://gunrock.github.io/gunrock/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:47:15.422683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6f7b2e3310f5206a11816262aeece36a61825339ab7b43de058b967f264a3e", "fetched_at": "2026-08-28T04:03:34.228412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gunrock/gunrock"}, {"content_hash": "6b98e09923d45fa590e28d2e6b366fd2d99a1604f5fe3ccaf5f5a8fad2f18c47", "fetched_at": "2026-08-29T12:50:09.084739+00:00", "kind": "homepage", "missing": false, "url": "https://gunrock.github.io/gunrock/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:47:15.422683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6f7b2e3310f5206a11816262aeece36a61825339ab7b43de058b967f264a3e", "fetched_at": "2026-08-28T04:03:34.228412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gunrock/gunrock"}, {"content_hash": "6b98e09923d45fa590e28d2e6b366fd2d99a1604f5fe3ccaf5f5a8fad2f18c47", "fetched_at": "2026-08-29T12:50:09.084739+00:00", "kind": "homepage", "missing": false, "url": "https://gunrock.github.io/gunrock/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 69, "longevity": 100, "rhythm": 34}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4686, "days_push": 186, "days_rel": 228, "gap_med": null, "n_releases_24m": 1}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}