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.24-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1792c2b9752c5bceb3652398631c98af2735f9e97af07ced546555a9f786ddc |
|
MD5 | bc3da033996cad96dd7edf3229a14b1e |
|
BLAKE2b-256 | 328a041d97039b1515214c52db6d653c5b5fa8adaac3a6c2ccf6d9ca3985a82c |
Hashes for accera_compilers-1.2.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab3730bd53a9046c7302b8657b84ccea3c2d513391b1b83b5dc5b7704d9a58f6 |
|
MD5 | 482d413a626e7a6e67c77c7529be41cf |
|
BLAKE2b-256 | 9d8f82bfa8185fe0c64a4ec5371933216e5af51f346026b13eb51b5ebecbc680 |
Hashes for accera_compilers-1.2.24-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d2cfc5b007efd7521361b0eedaaf67124a4579ed6d7c45264d7ed087b791bbf |
|
MD5 | 527c336ece6a1e7781e2a826b667d83b |
|
BLAKE2b-256 | 63b6fd3bf5616fa43625aded1b9173d8073d08b61b4ea37bd6712708c13d53be |
Hashes for accera_compilers-1.2.24-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b78fda92e361c9be7f6f693d5a8fbfccc58515da0b1cc49ea7aedb991f8a1426 |
|
MD5 | c071005e4701f2e475d7b3e7a13691e0 |
|
BLAKE2b-256 | 19c678408fb4426f84b31b7120850899fa2b040de20eece52e3c20c0bb24d5c4 |
Hashes for accera_compilers-1.2.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da1c32a84043b2f302efe30f5673229570a14b850caebff75a51065136fefc15 |
|
MD5 | 2ba38a38ab9964c5d738efaf010ef8cf |
|
BLAKE2b-256 | f8eeca018f56b3c2e2b9181145548fbb883e2993020500ee1d3b6a78a672afb8 |
Hashes for accera_compilers-1.2.24-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbcc4686030576ec999126071feff8b31153e708dc407df0387e48cbf47d6d31 |
|
MD5 | 50fac60c4c731bb10a61c88ca3850449 |
|
BLAKE2b-256 | 3c718a0bb54e0a2e3607ce743d7f9dceaafe9b1f6bac4d8da19f455407362b22 |
Hashes for accera_compilers-1.2.24-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 208f007d20bbeea5630133d48d00293aeec5b0f652e245e8f1063c748e2441ab |
|
MD5 | 7d34c8b445675a8a69a7f6fe6a3312a6 |
|
BLAKE2b-256 | b1bebf51648dcdd7eb5ced694b49b22e7a4652d9f1e436ff09f1db7df33b200b |
Hashes for accera_compilers-1.2.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bb922cdc1882ca3055e75f1073dd1294ccd53886af9187c4c373f0bcaa2863d |
|
MD5 | efd12a7e4749635ffc0cdd2616008d4b |
|
BLAKE2b-256 | 1a0082d58434d09232f3f773c24b97844bfe3e3b297e4b63e21cb48a5f757d70 |
Hashes for accera_compilers-1.2.24-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d732eba21fe4c198f197fe4c827c975136ce9bbc6d2b2f26d77a483f2cdc342 |
|
MD5 | 355949aed7b3d04f50a3ccfa1c7fa837 |
|
BLAKE2b-256 | 05e64744453f862a9f0517243c1776e6a82d475bceaacfa0f032eda1a8429cf5 |
Hashes for accera_compilers-1.2.24-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ffe82b2ef0f408cef7484f3576ecc7905c68abe9ae952f28564c31b01e43570 |
|
MD5 | c58c585be3d9bd969f7384151317a3a6 |
|
BLAKE2b-256 | 69dbae5ec2ff66bfbe1edc2b8edf1411906070e374fc49162c2d49ace649c784 |
Hashes for accera_compilers-1.2.24-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c5fb0bf21f27c6c9e25b38b1a3ed683f7b2fd8d24487962c3167d147282dfc3 |
|
MD5 | f3b716ad28f1d27de037e55971b42c16 |
|
BLAKE2b-256 | 6914acfe18830c725c460087ada57cb75c17bcfb9decaeb545e1002f7fa2f3fd |
Hashes for accera_compilers-1.2.24-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aedeef791e8244c2b7f1d127d80c4fb0b0dffd6c7b19a4c6b506779720c782a1 |
|
MD5 | 78ec8f786a4f5e88c25d59e20400f217 |
|
BLAKE2b-256 | 8c42cfd723e7c36744b19c425199bafb97999deccfeaf83132cc7e70f2d47176 |