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.10-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcecf9914a1c92a312b6fb4e1b7a25a32d43d5ac111df26b6548f4df13e34cc9 |
|
MD5 | aa1303bbe244d547c1a41ae806f89fbd |
|
BLAKE2b-256 | 8b767609629fcc5bf16522d1e9515b8e1ffe9e520e0817b2ac8bd534852304a7 |
Hashes for accera_compilers-1.2.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7852b831d462a9c3ec54578b8c0ebfef79559252c86cb7952c1538addead94a |
|
MD5 | a505a1b9ca0bd6688c17e653b4b7042e |
|
BLAKE2b-256 | 22496b0b7c4288a3b2eb27ed814792d183e5195cdfd846678be9e7ecccc148b8 |
Hashes for accera_compilers-1.2.10-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4154fd4c41277fdb5b94de547c05a62f9ad998031550a5f6fc7f90d35b96fbf5 |
|
MD5 | 16127db13c1a3f2ac17fa7911e8e2eed |
|
BLAKE2b-256 | c3d663e4d25741bec2abc3fce077d9b5e23a92604651bbe9e8461331da40eba0 |
Hashes for accera_compilers-1.2.10-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fefd7e050d4fa954b1928671b772b5e2b348633742b9076d46fff27cb2975b2 |
|
MD5 | a336338270a31a7eae3ca0df00f56537 |
|
BLAKE2b-256 | 0cfaec2b9e8a0fae807c7988bbbf47f9569f1510c6ca985288fe301bb39f3b84 |
Hashes for accera_compilers-1.2.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b95018e1030bb25827b8ddb4d5b21e76de3a6b273b152c40049212a78bbcaf4 |
|
MD5 | 8055f0412c6ea65eaf97a56a5a54896b |
|
BLAKE2b-256 | 354fdf2a919532168d54565354423db7b7a4048f46e953cf8788a90b57d95f6e |
Hashes for accera_compilers-1.2.10-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69dcddf473eb971422ec31a2b5b4212c0544e077c42183a111e9544f2b5f780e |
|
MD5 | fd465d038b2a43911373097f6ad7011e |
|
BLAKE2b-256 | c219c32bc18c6160ed3df20e30cadda8190e953dfe30fbeb1e10c8eca2d59a00 |
Hashes for accera_compilers-1.2.10-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b53b166c41d8aa7b456f7403eb15a229f727643494e0b63f84f62d862ad1c5d |
|
MD5 | d737dd8818c16fcd68a98d4951cbd29c |
|
BLAKE2b-256 | af92ac7e246c32762cfdb0cf85b61e0e218d4b1be2714c4cf6f68a1c363bbefc |
Hashes for accera_compilers-1.2.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37864e287786c66f18b6d6d11a3305d9ceaf086dad5fb194bab2b46145ced801 |
|
MD5 | 71568a76132f3910191034bc108e66cb |
|
BLAKE2b-256 | 079719ec2b62c1463a6c56b323ba50752eeec28f09455fa3c36597cf6de51742 |
Hashes for accera_compilers-1.2.10-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2bae592ee6e107b17c100e238061a8ecf06f817134eba2e38d6b986a137a866 |
|
MD5 | 68083b7537cec9115414731382b8bdc7 |
|
BLAKE2b-256 | 2a7552b35c9af1e4c093139f0760807828740b1aab94ee18902ed21bd4d9ddea |
Hashes for accera_compilers-1.2.10-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 338ce1dc1fd6617beef8383a4f3246a14815429173ecde5c7049cc21ed6c028d |
|
MD5 | 70d1566706aea589a65c7c8b251782de |
|
BLAKE2b-256 | 9cd816fc6cc7ec25181b3fe1ec0493147affabdb53793bf91fcbdb40c578341a |
Hashes for accera_compilers-1.2.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f77d3b7eb46c662c8459926d5cf0d4eeb58cc5164a3b42f3875d875fa5cb0ba |
|
MD5 | 6405a48e263b8be76895e7710586a39d |
|
BLAKE2b-256 | 745b1058afbef0df0948cb974d2d48618eff9e4b6cc14179f94ff01202257dd4 |
Hashes for accera_compilers-1.2.10-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f309e5675dab4375b6c6728d4bc3b212bc40f82e7d5c8af558d04efa385c3325 |
|
MD5 | d7a59cd21059e35b3454b66253799f17 |
|
BLAKE2b-256 | 9d8e1905cf2772e452e4bd9f2db79fd5228accdef9ac320f52e3ffb839fc1a86 |