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.29-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13f3ccc90f03ed2672b08fff3c766d3d12559eafa8fb2e5f3b1cb58c6568c99a |
|
MD5 | 20e9e3df34246b63a1adba90b2f1218b |
|
BLAKE2b-256 | 8aaf8d4472c2f8d6a2784bd4fa47b8983475266e014b1d8a55e8db11ffc02626 |
Hashes for accera_compilers-1.2.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc46a8cb9a519e610427d95de20fe55e4205ca445161acee631a6141c978e045 |
|
MD5 | 6919c58cc9bcc5e912aa69e28ac121d5 |
|
BLAKE2b-256 | 4e02b6c65e84210359ca467336beb0e2380d086af593e6ec8b7447fedbdfcb91 |
Hashes for accera_compilers-1.2.29-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7fe4655778a7130fb77eca8693796b114b285d1acc12e699b7a2e716121c28d |
|
MD5 | 793f4b603f3ec4ba77f57b0bb9d64c1e |
|
BLAKE2b-256 | 5c4977ef9f5aca0180d6f03e046d097da90c75fe2fb71710e433f89b682dbf70 |
Hashes for accera_compilers-1.2.29-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fea7e5873a97bbe7530b490ea8d847dc2742c8e56b0311b1c6bc60fd4dc41a4d |
|
MD5 | c6d2ac2b81f742473086f34b8e1212cb |
|
BLAKE2b-256 | 6b5cba8ec8f0ea9776e2eddeb9d3d2062406e20fdfc74577f255e766c207ad35 |
Hashes for accera_compilers-1.2.29-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ff3a4cfc66baf1cce53f63f240ad5ffecddbae333b44f3acce3358a6e7bfbf4 |
|
MD5 | 4b1927d88c38ba8cd1a1230b9ea999df |
|
BLAKE2b-256 | 597dd130c91325d80ea5100e73aa6c7cde5c41dfba3448f98daaa4331f6f9bc2 |
Hashes for accera_compilers-1.2.29-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a09d5591f2a3e0c35507416386a04fdd7c74f9bff1a408daa285d27b020132e |
|
MD5 | eb55b830b0b59b07946fa7617cc8e67c |
|
BLAKE2b-256 | 1d253b2615e0dc07dba4275e692a16e751e2c276ce40f1510a5712f495bcd134 |
Hashes for accera_compilers-1.2.29-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | faeff32acc7aac7b9ffbbfcd4b3831bbc96e467dd9be2399ac4f5b782b0c010b |
|
MD5 | 842669f3eb85f467a1608eec6372ba26 |
|
BLAKE2b-256 | ac60ff7687e058f34f17867c42d6c001b53971960d764869e2e0051563ee5db0 |
Hashes for accera_compilers-1.2.29-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bda73ab35d22ac50d23962a0f66c4dfbb2292ba23953ffc9a108988d0f187998 |
|
MD5 | 77c92b7bc41164bc3cc92d2f0dbaa0a7 |
|
BLAKE2b-256 | edb814718d16af40d8b23e7ab4a0a74c09bbbecd5e095d74c19d79f472a05006 |