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.8-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f1ec7097007c311cb30f35ecc52b58063954878ce6ff16cacfcb3bcdfe7e1eb |
|
MD5 | b80d32e84b5a8e8e98f0c84ccce92945 |
|
BLAKE2b-256 | e8c07b90ec7d17ec454c09badcab0e043d2d347c83d11b03444bb6625b3c1312 |
Hashes for accera_compilers-1.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bb3ca74dbea9318379e5a0843f53695f314e388ed493a7e4a45f38d7e1c1092 |
|
MD5 | 049431c2aeb245558cc06dc4823b6518 |
|
BLAKE2b-256 | 21d4eb03bba02dfba5e9f2b5a73f640a8d8225c056ed833f804d387f8a4e0180 |
Hashes for accera_compilers-1.2.8-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c3b7d7b39d57533cc96ea8fa14a2a8e3095b6ffb2a4f22a8cd1dd172d0a1039 |
|
MD5 | c7bef46af17b81d2ae3b845ee22a1b83 |
|
BLAKE2b-256 | 2fafe31e61963a0c29de29e6a14c932a50edafd719876a268ca370075969eedd |
Hashes for accera_compilers-1.2.8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 189a826eeaf6e305356a5990c4d906664041cf36fb827ce80006921aaf7c4ec8 |
|
MD5 | b377acc04fc7d62c8a7595e54f40a737 |
|
BLAKE2b-256 | 01626caf73eb6b4bb5bc4c3a24f42fc15362f0528c0344c9e290c2ba2e83e0b5 |
Hashes for accera_compilers-1.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2bae36195401faf6d7c40be4e79bf05b9dccd6dda5f5742d472ddf4ef6baf55 |
|
MD5 | a4aaae1227f51339ddfd717ba49fa9ad |
|
BLAKE2b-256 | 79d99c54c22fdacb26fdec27792c3d7dddea9a7872f57f46585d74443f148bd6 |
Hashes for accera_compilers-1.2.8-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbd0e33984aa9dc4f37ed18d3316d744f0c84f749aa16b59009b088a21e37039 |
|
MD5 | bcd979085a7e4b555ec8d02e1afeabf4 |
|
BLAKE2b-256 | 846e12065c1db4002a2a5bdad4fe1ed999cd23642b1d7b7d1fe9f4d62d0e3339 |
Hashes for accera_compilers-1.2.8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 296feb1dc8848491b98378242dfd7d8cc809785c9e7cab52181649f6b386f0a1 |
|
MD5 | d4b9a4d0832244c54d9c3c7c3bff4074 |
|
BLAKE2b-256 | 507aa0ba375614438b2bd2d6afefc100aef213b079a9715b72182dac667c5ee0 |
Hashes for accera_compilers-1.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05078edd2265d82b9966dafe9a46396fac929fcd55a2447455afa9f2252518c4 |
|
MD5 | 281aa2db220317ec6167d00d4bd90e70 |
|
BLAKE2b-256 | 15930658bca5fb8a09bc31054335008aad8c94fc1498068d6299d8490d79e8ec |
Hashes for accera_compilers-1.2.8-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ba730d9dd0e1f477a3b66a136a8d12d43091cacc6c7327c2b880d9b88b61330 |
|
MD5 | 05603260daec04df08a571c350db9a55 |
|
BLAKE2b-256 | 61fc1de511969163c49ba4e0c1cd7eb34b1999d256a8addc15325d61aeaf0f33 |
Hashes for accera_compilers-1.2.8-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bd297ec8481cdc3d64c88bd70c366050476f62d7477fb6fc31ab984bc835f55 |
|
MD5 | 3415e554288c1bff5f1f957737353dc2 |
|
BLAKE2b-256 | 642aa4b6ca259dd5752ed83c647caae6c11c1bf02a10d0a8ac81944a86a229fc |
Hashes for accera_compilers-1.2.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e83af4229e8b225e2e9374f8270cdb20dc910a4abea71d71a6e9f721f4c4c71b |
|
MD5 | f7b2131c0af45b53f7adc438cd3cba14 |
|
BLAKE2b-256 | ed7a49a80b7a2dbcaa0bd5923ab11f67ae0ad78982647102641172fc9b228494 |
Hashes for accera_compilers-1.2.8-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 271968debdb4c8f9363214d3c183b9d240982057f2e83b7be2e7c8812193fea8 |
|
MD5 | 152ba243da27fa686c42e6f8c85742f6 |
|
BLAKE2b-256 | 907c5b8a87788c0d392b602ad1de1f49dd9a35b5b827afc688530dd59509474f |