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.9-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81f9d9b45317146c8eb62321e865d747825c3ca9b5d6b212511a6506094d6ec1 |
|
MD5 | e60282ad2773dcf5f7c9facbfd582588 |
|
BLAKE2b-256 | fe8a904519ec0221e22f0a442e893b851d6ef4093bf48c0676e9e97a069e29e5 |
Hashes for accera_compilers-1.2.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dba1eebe740a618f8004262ed5dbd4290ecc89c6a344b61ec795a3b439d93a9 |
|
MD5 | 3a63057501af89f1bcb2185ab417117a |
|
BLAKE2b-256 | f040c06fdb179140d926d1a42223cb4900fc129959b6e3a15f6fcd787756c200 |
Hashes for accera_compilers-1.2.9-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 902b09d323665b5a79145c3feec5a6a8fd51b818c6b94e98dec47a15c2b122f7 |
|
MD5 | 11ac407bee03eedc58696349907ba408 |
|
BLAKE2b-256 | 43d6da8da265babae5cc8532d71c2c603448f9ce3bdcaebaef86b2aab30e5e07 |
Hashes for accera_compilers-1.2.9-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32fed9e24ff84dd3e6aab942606d5944e6445274c47b665d09f662a2ae4a541f |
|
MD5 | bd5b17cdfee132d9701fe4c7c03e6d08 |
|
BLAKE2b-256 | 0aaf21672c6d616838d04543bfbdc1f0d4bb52bc3e962ad7ebf72e69a74f1c1f |
Hashes for accera_compilers-1.2.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fe8d24da22a10d6b9315bbd9689528f9909175311b2afccf884f4f957e6142a |
|
MD5 | 38216867695b11d1d4e33bb76b9fbabc |
|
BLAKE2b-256 | efd291c9cd842916b99dc96a6bfb1a8a769252ede708a6de7af0b92caeb2b937 |
Hashes for accera_compilers-1.2.9-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38d5cc2a58488f9e585e6d916a6f5712e2f90cfb8b8c90f344b6a82312ef8c92 |
|
MD5 | 49db6373fb9aa8c5584d358315568341 |
|
BLAKE2b-256 | 97412a6c13cf9f4e32e0b648a31fdf9b55c4abde41e867537c9a490041761119 |
Hashes for accera_compilers-1.2.9-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50008f9f0bcca0984f221a0383e447cb99c46f0f729e699dcdcf302122bbc37d |
|
MD5 | 568628d855144cd96329e4c589437776 |
|
BLAKE2b-256 | 439ff020dd3bbdc4f4cc975d387cf56c29677fa8c3c2ba764071c8a25c4eb1a5 |
Hashes for accera_compilers-1.2.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a55855d76d284545d6ceb64dec37ea1d28a9376e62903f30f63ec358396e882b |
|
MD5 | 6480dd1b6124bc4ca10f131bad2e18b3 |
|
BLAKE2b-256 | 428cae59125ae9e91b5d107075ae517369276c0e11c31e0c74a50c80bd1a3fe1 |
Hashes for accera_compilers-1.2.9-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76a407ac73fdbcb342ddc91c0da4f626ebb5ef1bcf3ef5f7fd48aa7bbe4af4f2 |
|
MD5 | 0e9de2bb436adb724c5615f8d94a19c3 |
|
BLAKE2b-256 | 764631bb89007030039ae8a3f218c334a18d7fe9a6db8a0f7b2d301e9642fd5a |
Hashes for accera_compilers-1.2.9-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5e350ff6c829d411db4053546334e5b0dda5088487db807c0f7dd5649be8599 |
|
MD5 | 8aeb7f634f7ff4c015f0c4d7f842d0fa |
|
BLAKE2b-256 | 9af3da026158cbb30a93c9a15400cc3da8abddc58e2f02f4b36796b76536b908 |
Hashes for accera_compilers-1.2.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a18e8caa27a271d9692ae3b0ee381a55c56695cf4de9a21bcc778d5f119f15a |
|
MD5 | 297a13a687b1c76511eedd059b069651 |
|
BLAKE2b-256 | 5ece9d28ab1d9c16876456177fbd66a97771bb6a33cef8a53b44f45feadaa2fb |
Hashes for accera_compilers-1.2.9-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 725064bf54074deb8b20731d9ca136d54cddff8cae49fc38e85c672d3a654fbd |
|
MD5 | 809b7efdb512c846f63df89dc572c6f7 |
|
BLAKE2b-256 | f6396ab5844d14d759c352f00595ac6917f2718b28ea2f86aedcaaa8747605a2 |