{"id":15401204,"url":"https://github.com/tmcdonell/nvvm","last_synced_at":"2025-08-30T05:09:23.065Z","repository":{"id":56873976,"uuid":"60138785","full_name":"tmcdonell/nvvm","owner":"tmcdonell","description":"Haskell FFI bindings to NVVM","archived":false,"fork":false,"pushed_at":"2023-08-15T13:41:45.000Z","size":93,"stargazers_count":7,"open_issues_count":2,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-25T07:41:53.011Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","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/tmcdonell.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2016-06-01T02:22:50.000Z","updated_at":"2023-08-15T13:41:45.000Z","dependencies_parsed_at":"2024-10-01T16:07:08.797Z","dependency_job_id":null,"html_url":"https://github.com/tmcdonell/nvvm","commit_stats":{"total_commits":111,"total_committers":4,"mean_commits":27.75,"dds":"0.12612612612612617","last_synced_commit":"e7a9af7cde56886bea8a29048f41c5d15ec0af33"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/tmcdonell/nvvm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcdonell%2Fnvvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcdonell%2Fnvvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcdonell%2Fnvvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcdonell%2Fnvvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tmcdonell","download_url":"https://codeload.github.com/tmcdonell/nvvm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcdonell%2Fnvvm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272805572,"owners_count":24995916,"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","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-10-01T15:56:49.615Z","updated_at":"2025-08-30T05:09:23.048Z","avatar_url":"https://github.com/tmcdonell.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Haskell FFI Bindings to NVVM\n============================\n\n[![Travis build status](https://img.shields.io/travis/tmcdonell/nvvm/master.svg?label=linux)](https://travis-ci.org/tmcdonell/nvvm)\n[![AppVeyor build status](https://img.shields.io/appveyor/ci/tmcdonell/nvvm/master.svg?label=windows)](https://ci.appveyor.com/project/tmcdonell/nvvm)\n[![Stackage LTS](https://stackage.org/package/nvvm/badge/lts)](https://stackage.org/lts/package/nvvm)\n[![Stackage Nightly](https://stackage.org/package/nvvm/badge/nightly)](https://stackage.org/nightly/package/nvvm)\n[![Hackage](https://img.shields.io/hackage/v/nvvm.svg)](https://hackage.haskell.org/package/nvvm)\n\nThe NVVM library compiles [NVVM IR][nvvm-ir-spec] (a subset of LLVM IR) into PTX code which can\nthen be executed on NVIDIA GPUs.\n\nIn contrast to the standard [NVPTX][nvptx-spec] target built in to the LLVM\ntoolchain, NVVM includes a set of proprietary optimisations which are otherwise\nonly available by compiling CUDA code with the `nvcc` compiler. On the other\nhand, the version of LLVM that NVVM is internally based on typically lags the\npublic release by several generations (years), so these secret optimisations may\nor may not be worthwhile to your application.\n\nThe resulting PTX code can be loaded onto the GPU and executed using the [cuda\npackage][hs-cuda].\n\nThe NVVM library is a compiler component available a part of the CUDA toolkit:\n\n  \u003chttps://developer.nvidia.com/cuda-toolkit\u003e\n\nThe configure step will look for your CUDA installation in the standard places,\nand if the `nvcc` compiler is found in your `PATH`, relative to that.\n\n\n[nvptx-spec]:     http://llvm.org/docs/NVPTXUsage.html\n[nvvm-ir-spec]:   http://docs.nvidia.com/cuda/nvvm-ir-spec/index.html\n[hs-cuda]:        https://github.com/tmcdonell/cuda\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmcdonell%2Fnvvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftmcdonell%2Fnvvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmcdonell%2Fnvvm/lists"}