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.19-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b9b4f2c321ad37fa5008e9400813f8b6956c0d6d0bff1a51fd73492102c3c8e |
|
MD5 | 5c5e9716c89bf02bfa81f4c2e5df9470 |
|
BLAKE2b-256 | 3bb634a296144dd66a1997e9b60838c57fe37338354af01797a98520667d772f |
Hashes for accera_compilers-1.2.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2cd15a774d3d6f84d53f9accd90e3492acf9b0bb446336a27b6215e663e2faf |
|
MD5 | 443426510d037443242b36596e03ca15 |
|
BLAKE2b-256 | cd7c55ff5f4e35a941a43cd277b3fa562d9ebe2b8551a489c8b07dc7c5ed1c89 |
Hashes for accera_compilers-1.2.19-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c89f0c7d021d61e2c213972f2d95d4c1862d5efd1d0a84ed58871a9de930e2a |
|
MD5 | 8166afef12ba9cf637dbb8f581bac3fe |
|
BLAKE2b-256 | 17c5f0ee5b8c908add37ee8368e83f7a768c5cfaba33e080feb57a7bbfd3abb3 |
Hashes for accera_compilers-1.2.19-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40ab07ad3c666d49b157176b3d5a3df827574c8c4bbc15841f00c655d8fc4eae |
|
MD5 | 232cf10d5899c9c0a0b7089f9f31badd |
|
BLAKE2b-256 | af4d93f782d5f2abd82d10fe28a65bd1d358ec61f2970d67c89b2d4e05a4760e |
Hashes for accera_compilers-1.2.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2955cf7f5496522db7e9f43e969ad8537a29f479b6893ea938b9e4bbc3e10e74 |
|
MD5 | 5c704febfeee6ac8154c76215142afd7 |
|
BLAKE2b-256 | daabc1b052a8f5396e9ecc54714c4bf560c5187ed83569abda683151644f29ba |
Hashes for accera_compilers-1.2.19-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe18b56dde9b171dcb583d708113eb8a6c28b42829b12f53c4233a30b5ff85a2 |
|
MD5 | 70d3d2506a4787477d0305ba277c879d |
|
BLAKE2b-256 | ecff62d6c4331140bf70f509eab85723727ba177f9aa59b1e4d5a42549fa258f |
Hashes for accera_compilers-1.2.19-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16cf5666bab9214921246ef829821d818c95d86386e2ae6f25f2b6b980f2ec6b |
|
MD5 | ab98a23bfc4c5ef96c57d028ebde8ea8 |
|
BLAKE2b-256 | ca9114448c3b99ca5aea2b7d8c70898578da996375525e1e4ae69a815f711cce |
Hashes for accera_compilers-1.2.19-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edb761eea719a23c217879f266d962a8f3f6f2aa25b97ae4537eb5cd080c8f3c |
|
MD5 | 81629168c384d26884c272deabbb5fb5 |
|
BLAKE2b-256 | 8f3a05f80c90f2a0006e890fb56d081a2dbd4fa7fac166a1db3e87eaeb0bbdc3 |
Hashes for accera_compilers-1.2.19-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d27d6f9c07211aebbee884f07f9315bff729ef82c752923b663582fc15c1dcd |
|
MD5 | 5360ced5badb67bec0557b40fa5a0d57 |
|
BLAKE2b-256 | 1dc0daa14f5ebe82ec6799cb5ebd7b2fb7effd7ab1b7a89f34ebce93d15fe3a0 |
Hashes for accera_compilers-1.2.19-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d04e9b1160beae7f9c7d85003da2d7249d425f54a8e96a66d4d83caa9ed78ea6 |
|
MD5 | dc4050b3e41292d06f5eae6ade3b470b |
|
BLAKE2b-256 | 91a5dfa2c1dd159491640f3aaa054623dc3aa0a815c5569010541d02f426cd44 |
Hashes for accera_compilers-1.2.19-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14bd1b74fcc338a4a36676ff55324244a4d67fad6cf2f1d2985f88194cff4117 |
|
MD5 | 6f7128db60793d6f2a9a64784b584756 |
|
BLAKE2b-256 | db76a8b0cbe376f1f62ddc6416a4675a21dc604ff0531e8cfda93a66e0ec45c7 |
Hashes for accera_compilers-1.2.19-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a20cf1479fc11ed9a442a8b2dcd3fc8e270a239965816f22d391ce28d511698f |
|
MD5 | 5fa7358dda441cb9e486372a9dff32c4 |
|
BLAKE2b-256 | 88fc6017f97cb992fdb7330c9f9daf6880fbd1d7b712db2c79b5288c9375fc15 |