Accera Compilers
Project description
Accera Compilers
Accera
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-compilers
The accera-compilers
package contains pre-compiled compiler 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.
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_compilers-1.2.28-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5703fdd7ccca22ad6053c6d188d04e039b97704c83fc5b60a893f74e55230153 |
|
MD5 | 72d22b5802ca9c31248fa7fff069e25e |
|
BLAKE2b-256 | 2edadb81fa3a975e078835d6540243257dc9a08e65ef74a241423901220fa2a9 |
Hashes for accera_compilers-1.2.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8da0f71f1ea6077a944182b827db204514b48dd561380f4f42c1b8e8a10123d9 |
|
MD5 | bb22fbf80293519f5e3372c15b7ab7cf |
|
BLAKE2b-256 | 9d2a1a9e8a45f0ce07e3c4d9bd39023533d5c1a34e32f00e49f2d611bdb6aaeb |
Hashes for accera_compilers-1.2.28-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39a5a01b18c2b31427c115738dccdcca356689547d41718b034f1b84ab31a513 |
|
MD5 | 5bda494f9959552023e4146f2b8732a1 |
|
BLAKE2b-256 | 687d696f1fce1e0f7e5c52d0db4ce2324e0ebdfbe6bf318496ad3f16358dccde |
Hashes for accera_compilers-1.2.28-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5971f107d37d6be8c9f301c9a6168f9d988a608c778c195d3589837c4c64a772 |
|
MD5 | 34999c51164b6257d4f085331619503e |
|
BLAKE2b-256 | 653822f64bcbd7b165a455c9b4e4a92436ad45ebb50b7886ca8d647b4999f8bd |
Hashes for accera_compilers-1.2.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7be4878ddce9e4a908286711932573763eca5a7365c5350a2ca65745696139fe |
|
MD5 | 36cb0adcbc7f8de0969aa1c60bb4ff21 |
|
BLAKE2b-256 | 5431f9b31193c55424bd900473c23e8afb66c078d998cceda8ac71450ae92c50 |
Hashes for accera_compilers-1.2.28-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7fc7f5b0c17b75e00bad567664cd378c30e27cb0a5ddfede392b08e5fc2a4ab |
|
MD5 | 7fb3c41ba7676428f3faed618e8ec120 |
|
BLAKE2b-256 | 415415068072ae1fd2a5e7966d46a2f23ced1def602d95f00c73cb840b471533 |
Hashes for accera_compilers-1.2.28-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e72adbdddb2df594b01f45a21bbe051358c207956d5018a2a4926ae3b549c3a |
|
MD5 | f3d41f926f0db904596bfc2e717a69a2 |
|
BLAKE2b-256 | dfaf71bd7225b1f4ad937a463d401c925200637786455e6c83bead83f7fbbae8 |
Hashes for accera_compilers-1.2.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f773005e5e322dda156f75bd444a142dbebbeb858f24c79b5fdfd6fd0509923b |
|
MD5 | 2219ce989950b6a1ae74b26cf40708cb |
|
BLAKE2b-256 | 180e3708b301cadf3c5cf8676401243c7f254c5d6da18109d8fa9d5db02277a3 |
Hashes for accera_compilers-1.2.28-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85875f1499c71151c1d02df0f955ddb9798ed0b1193507799596475f6bb2b1ad |
|
MD5 | 41dc309c28b6e6027b48d89c3bfb72ca |
|
BLAKE2b-256 | a9712927e602b7aa29c6d149dacc3e297af42fab9e8108ae123827d70ab8f5f3 |
Hashes for accera_compilers-1.2.28-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15c92d54290ad1c16f8ce52cc730ef4296c3bf0c1a618996aed909b700aa2edf |
|
MD5 | 6312677c683572f7db296d07a7d255eb |
|
BLAKE2b-256 | 0d5c263e8aa460b492390d143d96d97d26365b31332ca0af87f3d90fca92ae80 |
Hashes for accera_compilers-1.2.28-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5f24e550b204df4220c8482253e001c9b7b95901d971c205514872a0d0fce70 |
|
MD5 | a765425f5c02027e8ac38ff8a1be9b36 |
|
BLAKE2b-256 | 3270a9b34b53862b094d38d168c5ba98579d5492f7ef4ab6636d5762e0395194 |
Hashes for accera_compilers-1.2.28-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7994b924bae8f8056384d7fe6c32bec3d96322db8f77fd44f7091520a572cb3b |
|
MD5 | 1c7ee79c32c2f934207cd9ea4f06234d |
|
BLAKE2b-256 | 4107f026d74c31594039c046055b3f6b497c5121f5d7b9f563bd30cdfa95b467 |