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.25-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06261e2de020f2776b018044eee1ca4f9045de110680438b27d7b75af1cda3c0 |
|
MD5 | 704a3a1a9eb595e66aac2754ff8f8872 |
|
BLAKE2b-256 | cc658566d424b32549349a2ff1da4e4773985571fbaa5f916ea0cbd65ca08c37 |
Hashes for accera_compilers-1.2.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfb655237eb6a6822e00b37ed54b087d4915b26dc48157e1f34f01bd9d2dee72 |
|
MD5 | 4bb2bff2f3856c8f78afea580c558d92 |
|
BLAKE2b-256 | d67f2f3bf15b6859d832ca28ba64eb36ed07b187cef80938d01a2821d796c0a6 |
Hashes for accera_compilers-1.2.25-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be137b69924f6925e64d7572ea4d8393865dd82429b5bd128b53127ad1c5feb3 |
|
MD5 | 45b6d74fd4a1e0a4c4087aeb1d4cc277 |
|
BLAKE2b-256 | 8c23c39c699d4ccf7c24734a4e2aba6ca15f8ebdd408c714691ad4e956b92d6c |
Hashes for accera_compilers-1.2.25-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60ce94660f4e18179298b1b838126770e903e45bf1ea4db5865665de8aa5ce4a |
|
MD5 | 6627724536359427533d8692aeeafc26 |
|
BLAKE2b-256 | 8b52e8cd495b47d1ec7b87b498cb82c8194e83eeaa4353e20c08c4c3b7990883 |
Hashes for accera_compilers-1.2.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f98127cd9b10ac326264be6f59b155a2ea44e715ef25fd5e2a786e957effd27b |
|
MD5 | 87303cb92cc029cf1d270f370cb7bd3d |
|
BLAKE2b-256 | 0e6c990f5e9cb59e26dcc3b7142dd7d638a744b73cda859ff8fa63e7dc83497b |
Hashes for accera_compilers-1.2.25-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 107a08a379184de24194d01a87f795fb0e57e8dd38a793fe3b882c06ee0c7583 |
|
MD5 | fa8dd1d0a83faead36f6efe1c75dabe8 |
|
BLAKE2b-256 | 2d83cc5d830863a3d9333fabc7d8409b46d64019765f38ed055038574ec93871 |
Hashes for accera_compilers-1.2.25-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14778da10ceeabc6b7d84180c51105769f3c44508f121dae0edec968e1062c33 |
|
MD5 | f0090a2c029d8d8591780a73f67403a2 |
|
BLAKE2b-256 | 777cf72462c0a41fbae6fa48b6f843a00978b1faf771440cec9430ec2e02172f |
Hashes for accera_compilers-1.2.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c1f4ac69143ab8a99fbf1c5f6c5a638767ed89698e5966e21526d407f603b9d |
|
MD5 | 6966c124e0fa4af5b87d96ae38fea653 |
|
BLAKE2b-256 | fbfa053a27e0c4acff590fd75f55d7735bb26f9904e35cf7ede6f5a9d447be84 |
Hashes for accera_compilers-1.2.25-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 454a376348e0387b118c0cc4625309b0e006e0ad66550d86a0ea54b853c2bf95 |
|
MD5 | 4e4a3b587a6d24bcd708cba0bec81c25 |
|
BLAKE2b-256 | 25de052727e460cdc61c7f638a0aebb03234759ba35ce0fa86d337a0db6a0803 |
Hashes for accera_compilers-1.2.25-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91a58d056065e10814e86bfe875ed1a737638a596222f2ff64faeb3e2c200964 |
|
MD5 | 1b266aec668d7c18a393389b1cb3147f |
|
BLAKE2b-256 | 36274b0302218791492cae17f268fddec6f04134f2b3826df744a548d3864f96 |
Hashes for accera_compilers-1.2.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7ec25344c701c7e9b151b8f2832968882453c3cd0cda9ec47ca15c81f978071 |
|
MD5 | d8df01ff0cfb14f1f8b11158ddbc4943 |
|
BLAKE2b-256 | 55e33c7cbfabb91fb8e4eeaf098554768b7178f0295e38194fc49bd53759132c |
Hashes for accera_compilers-1.2.25-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66db7cbf4179a2dd417b5c887fdc3cbd85ed1f8178fcb56a31fd2abc43bd5301 |
|
MD5 | 04b5f176d7b201cb2552aca7d8959dfe |
|
BLAKE2b-256 | d1833ebd8c303e62060553bc9f72530bfbf41ab14da803bf88bb462ad4b33e49 |