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.14-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53981105be1cf2be0351aa9edcf1d12f8e14671487c2c708e7d76d9937f8ab6d |
|
MD5 | 730cddc40a0790584da877a8b4d0c963 |
|
BLAKE2b-256 | c2350f9538d9cf925cd9e6087b44b7928ebb6d8ab1b232596615248483a294e7 |
Hashes for accera_compilers-1.2.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4f4e9540541d2a013ecd84ed3eaecc07329390f196b653f85303aadd7691447 |
|
MD5 | 49b9b93d0fba42dcf108d5ccc017bb97 |
|
BLAKE2b-256 | ca14209aa681673744c68adfb0e73b1854e84898bb703c9f5128699e1a884e72 |
Hashes for accera_compilers-1.2.14-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ef5cd6614fa81696e55f2296bf75e7336c92624b22c23763468d5c82ca0e765 |
|
MD5 | eec92625d57d1723b155d23dc3a19b42 |
|
BLAKE2b-256 | 33dec999e94218558534fead391175490f9906cfd2087ad456960c6d291b06c5 |
Hashes for accera_compilers-1.2.14-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bfb4763648461ba46505e5ae894f3ea116ce986d09d7d0c012cab3ae830751c |
|
MD5 | 74a802f5bd9c80445df4f1c2ce56f2cc |
|
BLAKE2b-256 | 570aa2b3cac10bdd9ef0dfdc8a725b2c68130f35cffea9f7eb405cbfb44afade |
Hashes for accera_compilers-1.2.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32d13f15a9df9a0957b26d9e5eeb37194f5a0627a288b0a6735d998dff1bd630 |
|
MD5 | 24759e7d7322bcad69645c7ef7f256a6 |
|
BLAKE2b-256 | 4c5a0777abf429bc63eeb60e7d032763f58f7d24de1c4e19017c7b9385f41e48 |
Hashes for accera_compilers-1.2.14-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a28f7fe3fe4a6de31ab879b20f7d687d87f190222825404cee1c437a26b117b1 |
|
MD5 | 6303e9b555f2e5ca3d214a1a6b3ee112 |
|
BLAKE2b-256 | 6be9716eb7393eeb3bcbc778e743e8ab617258a78a4845f02f907dd5f4b0d0a6 |
Hashes for accera_compilers-1.2.14-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f7d67910e1afd0e4d661bceddaaf5598afb9dea6bf0cbd376e62ba49a7af0b1 |
|
MD5 | 0e97de9f692e39c57def440a96d2e5ab |
|
BLAKE2b-256 | 459f75de1b6a933f10514d5a0de011e307b2f0960d888d2fa427be3a22a30e8f |
Hashes for accera_compilers-1.2.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e43bf0b107330d7d5b48150113a24df2249cbdc6f7e30bc0551cfae3232dff06 |
|
MD5 | 0b9b22eaa18bc6b45b8dcaa458aca0e9 |
|
BLAKE2b-256 | 99674c6c98d650483cb7b81a84b79ea1b35b128059e6126a48a9ebdc7d2f069c |
Hashes for accera_compilers-1.2.14-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b39891041d8a6fc29dcc9289353b038789bdf9bc8c445b175295c096e24516fd |
|
MD5 | c4629b28e004839dd99346b1a4c915ad |
|
BLAKE2b-256 | 913a9a0c74aeb477c8077a84416919deba5cc450f6f13289d1071d62644e4c15 |
Hashes for accera_compilers-1.2.14-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1ae9d9fccce35d094b04ffb385abeecc76e39e9f9613f9b8d523620510c7eb6 |
|
MD5 | 974bf11c07d985aa33aa99e840da0787 |
|
BLAKE2b-256 | abbb7141fba1a0882a1b3d0aa88ccfc2f0e69abdacceed5184f2ee6050ad0b5d |
Hashes for accera_compilers-1.2.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dba6ba5796826aa6b8dd59da90198636bf458bf3c157fdd19bf2b1e7005d69d |
|
MD5 | de9ccb8909ea3b84e8a7caa911cca215 |
|
BLAKE2b-256 | 3676dfff44ccd73acca1d212482b00ccb841563ac4aed4c14a7b2fc6ae1a0127 |
Hashes for accera_compilers-1.2.14-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8a813b3a34d7bec5cded37b222c3ed55caaf5a8d82b0a2ed7562ee7487161ba |
|
MD5 | 6e277d6686eed44a7ed345bf5daf5d37 |
|
BLAKE2b-256 | 617f37434c9327e9b2da854c1bd260e570b611219f02a861f16f612daff06f3f |