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.21-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e9b25e795e3a3cc42ceddccab82fc2057907c454fb1cfc9fd1213a23ee62fbc |
|
MD5 | 96278ab38dbb1ff989d1f8962ac7db2e |
|
BLAKE2b-256 | cf00cc46c1d798016e7ebce9f164530f687138aafdbb35c8d373088ab1107091 |
Hashes for accera_compilers-1.2.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c323b56c57722aeb9c49491701c75990d0e3c1593ae260376ef721e73dcd4ca7 |
|
MD5 | f52165a87a49b9c0f6e1250f5c9af2bc |
|
BLAKE2b-256 | 8b8722d19190846d14c014f3307f6257ad4afa5c31bf6328de8f26d1af0adc0e |
Hashes for accera_compilers-1.2.21-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a94e1b988d366f9e7760790bd20f6f126a58b8eefa517813fea5807d69a52bce |
|
MD5 | 307589bd737ce8eedf3f391b01f3d895 |
|
BLAKE2b-256 | a6fd1755ec9e15caa95deb9f177ba2256cca8072d28456e441c8d9885ab9ccb2 |
Hashes for accera_compilers-1.2.21-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04f9c6cb8b0a4985f0b662536d34fbe5466def5b50ba2718385d4a994bbbcf4e |
|
MD5 | 7832bc26d982583d201bc79f20a99881 |
|
BLAKE2b-256 | 56515c8862f6b1fed0c5c66f38a95cca89e39de1b1a642e9cdbcdaec1f665407 |
Hashes for accera_compilers-1.2.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e696e6a92cbbd01ccefc2b17f4962f1ed29fdb81fae8b639dba0822dad36eda4 |
|
MD5 | 8c15dbe067b3694b69a5b84f0481c766 |
|
BLAKE2b-256 | 34c677cffa4698e73a5c2e8f35860cf81f1c7e231b738a0b9bd5812ee404e73d |
Hashes for accera_compilers-1.2.21-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c0c8620e16fa8e595b7903af86b8f28da0637aac274357231e7343251bef194 |
|
MD5 | a6e150249b3d522b889bcf19714f48d1 |
|
BLAKE2b-256 | 5529da5eab95d84397cf98c2e714df0967da6fafc877ac37298ee5cbf215b126 |
Hashes for accera_compilers-1.2.21-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 713088b26bea01f9c95298c63147e13b4cbe94168c277b517e9572ff07dc2e60 |
|
MD5 | 0c95bc3d5f5764af1d4fcda9e7b6d5f9 |
|
BLAKE2b-256 | b119a4e3a611facc7ccc7be3896cc25241fcc95c8fa0a41bbf03b1112e64c526 |
Hashes for accera_compilers-1.2.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7b0ae203df0083a3ef2df8686345f5017329cd81d9367bb47b29f536f2e1b74 |
|
MD5 | 4824b3a1ca725acd6787e47db6e8d82a |
|
BLAKE2b-256 | 3138cb7b71a416b63a610f5d248f4d1f69f9a51c072d3869b14bf1edd5e80f9a |
Hashes for accera_compilers-1.2.21-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57ea498c347f6077d0b663134d6eddc4da25b0dcfd84c9d9e7e3017b98291dd4 |
|
MD5 | 97a128f459f84279cb34b57dd1df9335 |
|
BLAKE2b-256 | 353229d187845a3abb50eb3ea184cc2d655972bbb9f7f07e2ab24f5bc5985373 |
Hashes for accera_compilers-1.2.21-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c8c2f7bd4bd320b40f4941b36182bf423a775bc59282104d6efc6a4b0b86823 |
|
MD5 | 31445f6093b7fe97334ccad3ee1e1809 |
|
BLAKE2b-256 | 6d033185bab8a91c75bccffa4c5b27699b6e8663b4f3aab82e91dd46bfc494eb |
Hashes for accera_compilers-1.2.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daef3a3d858da93f3b11317ed0463d1917effbe4b5199f98a536e689c8776a47 |
|
MD5 | 036bac9d7ce947f09605c85ce1e5b62b |
|
BLAKE2b-256 | e4ebd3718cf2af3adadcc5f5cfc14984a57f8c10382e81b4f7df55f10c0ba2fb |
Hashes for accera_compilers-1.2.21-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f67eee57c39fc37b62e4655395608f00157710abe732d9dcc09c674019d2c3b6 |
|
MD5 | 72c97547948ee4f13eab88f71e38eee8 |
|
BLAKE2b-256 | 73eda545ec63b38ee711dbb3a479fef50840dcf0ea9f53b046427fe5d64ea0c8 |