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.12-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4a6186b9cd6543aa7d53fa37c8698ee64544f2e81fc2b4d9f7c815d376a10cc |
|
MD5 | f260c5d74c696677b1ecb0e7b46f4435 |
|
BLAKE2b-256 | 3b3f983741294b520804492bb270470be82a9cc2f4d7fe93cd6378084c8febea |
Hashes for accera_compilers-1.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66b8b81daa731d5e6e6f7307f5baf1ae306d7fe7feb9b834c77d76a1ca9d031c |
|
MD5 | 39007ffb84b5f9568142ce04dce32d9b |
|
BLAKE2b-256 | c25f5c8f60c81145e9f63fa2df10f3c914c9459bd612c51c7c0ce5665975b840 |
Hashes for accera_compilers-1.2.12-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f57f616dd708c1f759f4ed56cfa6039a541d4a73aff5782873999bc5c102ed54 |
|
MD5 | 8710768ad7296099c26d1838bf3dae23 |
|
BLAKE2b-256 | f104fc2b88c7542c2e69ed5973ddd227ea50b21a2c55966e5b74b4e5d3f74c2e |
Hashes for accera_compilers-1.2.12-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46ac3c6b78f803368720794c9faf6422c3028b85accdec108c78aecffa5287f8 |
|
MD5 | c1b239c80e1dfbe65b6911fe5d309c1e |
|
BLAKE2b-256 | 578c1cfac894f2400c016aea1869a774996df685798d041a2ad8ba5bd0ca543a |
Hashes for accera_compilers-1.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 822504af05a5b90b4806bdd3953e628bbc74a89352e3fc907ca453523b78ec2d |
|
MD5 | cd67b9fd72d64a5c34c43e1b67ca954a |
|
BLAKE2b-256 | 917d43ff462a88edf06f12a4085a7bd5298ba71e5e1379921b869fbf1e6841f4 |
Hashes for accera_compilers-1.2.12-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19c604f14dedecf9fc18e6f78543c2e354fae1529e880da42ac9189557a90592 |
|
MD5 | 73fda55f09bd80c64cd46b502fb3aa14 |
|
BLAKE2b-256 | bda9d385543a604509dd799a5ee78c2cd4fd375b55deae32b38699b9ef798a18 |
Hashes for accera_compilers-1.2.12-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9b0e5d5dfc4a14bdc52c361a1d6960f96a5a6c070f92213bd5d26b2999a76f6 |
|
MD5 | 716facfda9ea76d143a96e8bd2c09b2d |
|
BLAKE2b-256 | 38dac76bc32293e35d20e54b1f465242d41fc82d1034f905bb5130fddcdfec84 |
Hashes for accera_compilers-1.2.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df0f1a559d6d67d2a7c99bef28a15b1bd608c8078c0886c0cf9af99dbbf3c9b5 |
|
MD5 | 429f5f830c982848c6837d78a2734543 |
|
BLAKE2b-256 | 19b8ea50c04900aa2aea66f9e7124e46bb8520c7d032690050fb956549590c8e |
Hashes for accera_compilers-1.2.12-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ba2f167e542d23ad9c403729dc3ec927a97372b6ebe49a2d616d6e803070182 |
|
MD5 | b451d1e19c7f302edb20fcbf8c5b0563 |
|
BLAKE2b-256 | ec20832d911eecf08f07639582e0334824ce5443f3560c3f16c6d46c4ba9c1a9 |
Hashes for accera_compilers-1.2.12-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 839089b3d2f211f587452d2ff2d928b65ebd1a6de6ec3a88840d7f9745dda42c |
|
MD5 | 67799a1799b742f1ceb433dd908fad6b |
|
BLAKE2b-256 | c2d6cbc547b1eb327d18cb7b099d028f3c4cf1ca6ca2400db93adec67255d77f |
Hashes for accera_compilers-1.2.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9db34a9e3c56ff0f49862acef6e54c444b01fb85c16704085f1140fcc7fe67d1 |
|
MD5 | 16e3fad11239015304695adce580cc30 |
|
BLAKE2b-256 | a2de529437e0cfd3654a83613d10fbb8aa752d6274a4b1e8c497138183182b51 |
Hashes for accera_compilers-1.2.12-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ed44987d11b6dad2cba3fa9c0ffb4852e6386633fe9a50ca1c7b8056f8d7fba |
|
MD5 | d112ae2efcf4cc889fc19ba7920296fe |
|
BLAKE2b-256 | 0ad63323c1097251c03f37cbb48ac521c50524c1a654fe2465cc809afd89bd48 |