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.23-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec4d3cb37254226099c249c5b9b19ebfdae51e9e07721c44a8217f503e6afcda |
|
MD5 | 7a82d1c9a4af84d93ed02ac1a2878987 |
|
BLAKE2b-256 | 5ef9b1b4e058218c36132b29b53020b12a1e386e4aa71664b980f17bc105e73e |
Hashes for accera_compilers-1.2.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 746a723357f36857bf16c1905987ece968fa0be753a66224463d0ddfb182f745 |
|
MD5 | 53a07f88bc32f1b0e8d02539f6c57462 |
|
BLAKE2b-256 | 27e83e8c34d4d42e2937e63d5068bcb001cf7c309f2f848f1c287f8b99d115b7 |
Hashes for accera_compilers-1.2.23-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35db855b8f3b8e3322759c40ca090ec00b9e18bd9f2f30b839595b2f909d40c2 |
|
MD5 | 5a09fc489a9ec94a326b5c2b8cdb6b70 |
|
BLAKE2b-256 | 872bd34a8a023c37aa114ee0b837898daf43f8cacab52d4038ad4c8b18669e4a |
Hashes for accera_compilers-1.2.23-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a5c22ce0dc27c499e561a2363466c752dc0a0bc950c5d9f3769a896dc4cb7a2 |
|
MD5 | 3d18b45e334a08f6292219d082e53c4f |
|
BLAKE2b-256 | ea6c00d7ed5a6338af6e7c39ea4e9f45bede2c460cefae0168b1e111de1b07c8 |
Hashes for accera_compilers-1.2.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c35244039739c78bd630e19a8990874a324c09744b21cb4b359c8f3f1440ec3a |
|
MD5 | 7fa2bd1cca234982b8ecc3cf861e55ae |
|
BLAKE2b-256 | e6f0fceaae0a95033ed105481b55f50edfaf1ba3cad3a793ee3ef175e6f0428a |
Hashes for accera_compilers-1.2.23-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a177b5c408c4387c7cd9c43bc74270a783b069b5ef83c97b076137c918832642 |
|
MD5 | 23c6750ff5e239678554ea89dc645254 |
|
BLAKE2b-256 | da4495609824e48a0457213c2195511b98acbe7d19c9c7157f2dbc96f4f31164 |
Hashes for accera_compilers-1.2.23-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59d1fbddfd3c37d7b534dec567d5cab58fc666e061f3c2e7d37290574b64a205 |
|
MD5 | 8a49924b9c4ef340a702833856a5d71a |
|
BLAKE2b-256 | 9b5b3b36aa340d3b5cf3c2dc07ce6231d3d55b8b8e5dc4a17e32919a34291cd6 |
Hashes for accera_compilers-1.2.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cc8c9e89c0bb80b45e1a8a9ca244682485eb2b60ac4fd9d94204f6e6942b8a6 |
|
MD5 | 12bf47a464f0bcf9918f6ee194e29578 |
|
BLAKE2b-256 | 8d31b1203d41b73f597c6a840769c6d982db5b7af020b4c060d3ee90117c3d52 |
Hashes for accera_compilers-1.2.23-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3092109e477d07a9fa57224dbf1fdcb683cc06968b20760993c6bb5626f79a57 |
|
MD5 | 44665a10f2816110126f3b4dae18c5bd |
|
BLAKE2b-256 | 138935baac7031854cf4e7470ea0156f1007604ca3a10a0479f22f69fbc3230c |
Hashes for accera_compilers-1.2.23-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fa769bc27b5253fc2d96cef59de706de551bfa0529139473c40f3058c477b8f |
|
MD5 | b30a22bcd5ebc04439b7055506a2f33a |
|
BLAKE2b-256 | 5b4c571c9df3e81fb3a499ce8fb90f2713d213c7c8efd293b96f05c87a0c6f5b |
Hashes for accera_compilers-1.2.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 375785ef2b0f7d3f10fca06bd474458a857a8994891dc8fcf59c08a9e176bf42 |
|
MD5 | 5d1dffb2b899b8c4eee5782e3a8ce4cd |
|
BLAKE2b-256 | 15d1981c04217476d78201578e3191e21d60875fa025c9255e0710cdea41cc2b |
Hashes for accera_compilers-1.2.23-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74daeebbc899070ed6c56a0754ccc17a1007b75c01734af8147c9397352b5cb6 |
|
MD5 | 55147934583568b1a32475557f231991 |
|
BLAKE2b-256 | 150c8ebcf5d9294fbed0d439649e2c87542ca35fa94cc9755e62ae825fcb6493 |