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.17-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43dcdf2740a12f8c4761f862c026c740cdbe0fdca6dc9b349c784cf91493466b |
|
MD5 | 910774b3dd3c40e0915d690bd4760051 |
|
BLAKE2b-256 | 6bdd0870b85358d319f156d8d106578281c22476a0661bd913bde05040c122ff |
Hashes for accera_llvm-1.2.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c502fd71ecd806e04288ddf61ad0f4acca9d71407d69a3c7d6b3118bc2895f0 |
|
MD5 | 559ad0d6b82e6970023a5725a40550f9 |
|
BLAKE2b-256 | 5f9397aee090679ce6089668741220e48143c0ff517e3d2756ef256e448051f5 |
Hashes for accera_llvm-1.2.17-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfbbe9c98a724893e73b351a2bb1a6e75f2fab8304a7fbb724c7b7720324c4e8 |
|
MD5 | a54d5a756df7cf19f456281592ff4c82 |
|
BLAKE2b-256 | 1ec61565889b451dbb2d301f79d1ce3c0d54ebc079240e12c7b5c1df43d1c649 |
Hashes for accera_llvm-1.2.17-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3da7af38cbb283c0a4fbc137c28e8b05e98adab9ac88dd6549afca494f78e3ea |
|
MD5 | cbaf216027ff9f027553769c9e030d34 |
|
BLAKE2b-256 | e4980985158cf13396765cd8faad97d9f7cbe5c4c36fc89e6ec09316ee279dd4 |
Hashes for accera_llvm-1.2.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19d40cb9aec18d1a26337123a6f0925d290ee351435a82b8f52268bf27e034f4 |
|
MD5 | 6240f90dde59fea96de1aa469c73e2a9 |
|
BLAKE2b-256 | f574ac43baaebf2471678b5a056656aca88f3dc45e7b413d170b98ec6a6d1242 |
Hashes for accera_llvm-1.2.17-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50374f1126852d5acd8e4bbcedfaa488f941aeec685a9f2046b4f23654d7e2a6 |
|
MD5 | 06bd11bcad00cdf8de2a91b2818c4190 |
|
BLAKE2b-256 | 7b72d7ca91c1245cd0ca584151ad24e57d0fd5012c67bfdab9573cad4036ea52 |
Hashes for accera_llvm-1.2.17-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3aa3f35f7fbf2b907a108c55fd5311b0502aa4072721cf8c9ad6014e9671478 |
|
MD5 | bff42e7bbb5a813214a84a9eafa862ed |
|
BLAKE2b-256 | da67e5eb07e1d1eb3bcb73cc614184aa0777418c4060c6fa9fb06ada9f6c0981 |
Hashes for accera_llvm-1.2.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff04d859c9fdeb95017f4d8c4e868691b24e521b82bfbb40cfa7acf4f8f5e0c3 |
|
MD5 | 0b344b73532ed60326748a803cb663f0 |
|
BLAKE2b-256 | 9a2b531aceaf4a3f73671808c0f51da1e69a332516c3fca1c0cfac6ad483e53e |
Hashes for accera_llvm-1.2.17-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f3763cd15e60d75e7a4d659bda6063a6eea5baa8a05d6f857db4b7cdab5d1d7 |
|
MD5 | 95fad2424a41a4eea5c25ab81f1c0923 |
|
BLAKE2b-256 | 2bd9fe67f45ed5df673096f302fca4b97979de39f20579c65c48bd40ee75ced1 |
Hashes for accera_llvm-1.2.17-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d54577314eda0ec5f82d2981af8ee48d563a9b0da8053e7b819c2186c8a3d5f |
|
MD5 | 2eb863734a214715601dad8d98a03123 |
|
BLAKE2b-256 | 69def156b1403d82ff05abdcd5edfed33dc0a8ad3bb2731ee2b4150eb70033fd |
Hashes for accera_llvm-1.2.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1701ea47bac4b706674b19eddc30cb4cabb69d14bc6fae54faeabd36cdc1102 |
|
MD5 | 91bc226ef961951fafecd9c0db5ce024 |
|
BLAKE2b-256 | 3f8135e799c7122f79081c95f17cfd3b1a11d59403e5f7bc9fb37d2caf05f245 |
Hashes for accera_llvm-1.2.17-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2d9dacf96bd6b71afd95faf460777023c45ee7c90cbbe1d6a7867afec5d3eca |
|
MD5 | 5fb47529d27309be7cb68d386b986ed4 |
|
BLAKE2b-256 | 8658080ac40e08899a8da63bf94b794b21ee1a243d78e9cfd3067c94d4bbd5ab |