Accera LLVM Binaries
Project description
Accera LLVM
Introduction
Accera is a programming model, a domain-specific programming language embedded in Python (eDSL), and an optimizing cross-compiler for compute-intensive code. Accera currently supports CPU and GPU targets and focuses on optimization of nested for-loops.
Writing highly optimized compute-intensive code in a traditional programming language is a difficult and time-consuming process. It requires special engineering skills, such as fluency in Assembly language and a deep understanding of computer architecture. Manually optimizing the simplest numerical algorithms already requires a significant engineering effort. Moreover, highly optimized numerical code is prone to bugs, is often hard to read and maintain, and needs to be reimplemented every time a new target architecture is introduced. Accera aims to solve these problems.
Accera has three goals:
- Performance: generate the fastest implementation of any compute-intensive algorithm.
- Readability: do so without sacrificing code readability and maintainability.
- Writability: a user-friendly programming model, designed for agility.
accera-llvm
The accera-llvm
package contains pre-compiled custom LLVM binaries used to produce optimized code using the Accera eDSL. It is not designed for standalone use, but is automatically installed when you pip install accera
. You can find documentation and examples on Github.
Supported platforms:
- Linux (manylinux) x64
- macOS x64
- Windows x64
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for accera_llvm-1.2.22-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31651217ac53a222e6ca66252afd65ef6e6662791f3c5048667cbd26ccce8263 |
|
MD5 | ff20472f018d74681b22dd20a00cdc3a |
|
BLAKE2b-256 | dfac556fa001418cdc876a240d09371051261273f66d8c500c19d74cbaf07e17 |
Hashes for accera_llvm-1.2.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 368bc8d6da1da8783796f90f6e975fbfb4bac6605c8f570e13b9bfa10f69c784 |
|
MD5 | 8ff5e0d9180108bd447380307c124553 |
|
BLAKE2b-256 | 9891ca4e0c4c2276759802b0dc66ed1799572daff217e8c614684d82168aa676 |
Hashes for accera_llvm-1.2.22-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea39bbd12c623787776ea989509add13cd41390526f58cf3b8ce5a5a23fd819c |
|
MD5 | 559ce290205b6fbcf5e734f9c777f140 |
|
BLAKE2b-256 | 466da19856b505a021630205f158cfddc5b9525c094cf5997c1a422950fdc174 |
Hashes for accera_llvm-1.2.22-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f83a6293c8557db27fee7efb18883200ccde93475f1ef3afffcfedc168d34605 |
|
MD5 | a9f3b1a6a36e899f4d0f664086006607 |
|
BLAKE2b-256 | d4a94a5fdd24b4766c66741cc05e6ada623fc0938eb40cbcede7b44965558761 |
Hashes for accera_llvm-1.2.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21f64d63b1fa049b82b4f9753a8ff55b89a87be09ac373ace40f943254c63ba1 |
|
MD5 | ad74e92318deaff7e7272993be60753b |
|
BLAKE2b-256 | 62b5d830d7a9ff2e600732ad5f02244445f3be6fd46c1fc5a90776ebdbed673b |
Hashes for accera_llvm-1.2.22-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cee0416daaa0d5b0e29eec50569de7d7aea313a640f5207258ed6ed0fbccde8 |
|
MD5 | 84688344cc360322e317fd05c57a9461 |
|
BLAKE2b-256 | c02e34264e14abae15c4cdca78037ba5a941601de957bc08b24205bdfe548cdb |
Hashes for accera_llvm-1.2.22-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 829742d58e16c23ea04395f5740854f81116e21d4c1ead03529906de9cdcec0a |
|
MD5 | 9f230bd08ff0f090c3f865955f925e59 |
|
BLAKE2b-256 | 583d639631efb6ff2aab39a5a2d717509c8ce90955f9e35e0246c52a2fe1c0c2 |
Hashes for accera_llvm-1.2.22-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00b5d3b0f4ce4570493c47b1f43d4bd8feffb2138e4dc8adcf32a8be293e56b7 |
|
MD5 | 2016ea661728ff826e1beb9fe19d8c81 |
|
BLAKE2b-256 | 47087a8f51ccd4a61fbdefe09801105bb11eaafa8ec444cc571b6a57fb7ecb7a |
Hashes for accera_llvm-1.2.22-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bd71b76b3305ea6057b05c9cce71ef8a27a0072a8b938f76b247999616ae45a |
|
MD5 | 0eddc9f9a5357209e3cca51e80e8fe6b |
|
BLAKE2b-256 | a4c6f17ebb5f2cbd9408efdb8ef80646b028dfc0f7b56edb2e5847030ba38ee0 |
Hashes for accera_llvm-1.2.22-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e71f8a5e8f944dabd38bff4580c7d4bb2c2d8551ef30e06e1783ecfb5a708916 |
|
MD5 | 2900e6ab80fe9d14e08ea9eb593f79a1 |
|
BLAKE2b-256 | 31cce728b9d66ae4cf0d50106907192d4abc197aa6b27e8e3ad5a91cd366aa35 |
Hashes for accera_llvm-1.2.22-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcf2947dff62e18b1e366ae1bff188a85be6cbfa6876fff5cf2b666f617f660e |
|
MD5 | 776ccc3e0c17b2da005f21ccf1a03a5a |
|
BLAKE2b-256 | 60846e0ecce27c06e07fd080b382cf5e14448d3faec86ae3fb0b4846ccab66a3 |
Hashes for accera_llvm-1.2.22-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2d4969c7c2a110f728cb1fe3497c8763bb2f40944861d18dbe2bbd8e9ad54d5 |
|
MD5 | 22d4b2456ac053902138d294f1f93595 |
|
BLAKE2b-256 | 92df1b623351da8a65504a0e9d6e255ac4a4ff465769965a3b5b5e4e4da31553 |