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.20-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b130aa8a1573780b8f9d7b888b814f84c05e55c0f0687b8e03d8845de514be73 |
|
MD5 | f150af446850bc42df9223d73e230dff |
|
BLAKE2b-256 | d99c93bd6a259ef37d332db1653afa625bd360390db59b65166461459484ccf7 |
Hashes for accera_compilers-1.2.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba10bfe3813af23e9f0e042dcd263459c8f27b8a168878b5965558cef86a342e |
|
MD5 | c11042f237cc66f68be4385526156257 |
|
BLAKE2b-256 | 6864f096c585d951e1e7d3085704b4833c9d670f49bec0320e1de2a4f7e8f116 |
Hashes for accera_compilers-1.2.20-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90cafc10917356bb6faaa570a8bebe66c7b716a4a38ab9af65049955b64a1fbe |
|
MD5 | 14044ffbd7fc54ff8ad30a80b917c445 |
|
BLAKE2b-256 | 771cc9633ed3877ed0448a708bcac3eac56484f893983f1d95e5b3507665cd33 |
Hashes for accera_compilers-1.2.20-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 390ffa6bacb5de4bae1275b2c74b3493700224404ff90d591d8ebfabf1308e4a |
|
MD5 | ee93af04e663c56f7fc8a6e49093a086 |
|
BLAKE2b-256 | 821c159636a4ff0667cb0584a45670711617ae13ee259b13e53ff44cdea3a177 |
Hashes for accera_compilers-1.2.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a59858f66106320ea0d26ba84a389612e9218dc25b99e11cc5f3fbb7a0653b8 |
|
MD5 | 613790c386a45b5625287f6c3a892119 |
|
BLAKE2b-256 | 97a8a0d6eb980b751a8cae90fc5ecfed88f0d586a3fe275af13fbed340cea6bf |
Hashes for accera_compilers-1.2.20-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac72611b9e1918c706bd1a6adad78e3fa44f4c777b7f87fe7c596a3f47f8e18f |
|
MD5 | 774c10ad6896ec9a6781723f71dd9ee8 |
|
BLAKE2b-256 | 87a8cbf5f4c178ca255bd9469de2732bc590ae2a6cc21d3147afc82464b8d1bb |
Hashes for accera_compilers-1.2.20-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea8e3fda9728500cd94690af7f0bcc351c5858dc018cfcc755cb460735c7dbf9 |
|
MD5 | 097a990b6e81ec3a7f5160fb6c84bf0a |
|
BLAKE2b-256 | 624ad34933e425b292f023cc7e70fbab4d24fddd02a43f098065274a755c916b |
Hashes for accera_compilers-1.2.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5248d59b3125dadb4fbca3bc9624244abd640fe52f6f18d422f6a9e3c6b64da |
|
MD5 | 918b7bfa32e6a1648edb18b772000b56 |
|
BLAKE2b-256 | 52820ecea08cff1d91e9ab1bd7c5471dd524cbd62747c33f4127a3f02a7a7b1e |
Hashes for accera_compilers-1.2.20-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 922861b4864598f006417a2e3098148b20ace67c7dfc35d6371c76c79c37d4c4 |
|
MD5 | 175c282fb727b6c735fcb4a32b75f605 |
|
BLAKE2b-256 | 42ea5ff07558d2587cd70ae41701a7f4894692380b437d91422a5b20cf114be3 |
Hashes for accera_compilers-1.2.20-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca892c7d3030899796fd384edcb7906864d975f936d57499d0db4742b4fe889e |
|
MD5 | 9c4aa889215665b316e56bb044e4f640 |
|
BLAKE2b-256 | 4d1851ef5d551dc2d865827733901a5132667c0b6fd1b6ade31836d0d8762ee5 |
Hashes for accera_compilers-1.2.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8067235f2304691000694f94d14ddf0eabdab38c84a6c5a919651e1bb8592a1a |
|
MD5 | 68fdb6a2c3c1ae35cc01ab7ffa2b1798 |
|
BLAKE2b-256 | bf311c8122b50b0ddd54bee65b5aa4205b004dab7fabc26c30d9ce69ade1dafe |
Hashes for accera_compilers-1.2.20-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f99754f6b017fd1b427df16b754afae2d3a5c2636c4e55f8edc3d70808ac3fe |
|
MD5 | 2ec4f212283b6d0e3e57f4c64f2b1080 |
|
BLAKE2b-256 | ecbb1a82e5049931b5dbbcd2a3c391850875a5ca74c600e73f2d8f79ff1a2956 |