Accera LLVM Binaries
Project description
Accera LLVM
Introduction
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-llvm
The accera-llvm
package contains pre-compiled custom LLVM 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.
Supported platforms:
- Linux (manylinux) x64
- macOS x64
- Windows x64
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_llvm-14.0.602-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ff794fd7d7f552760545511abe816d97ace11eb7446af29feab80ae5d330516 |
|
MD5 | 5f3535f90648dc5962546d30648d174b |
|
BLAKE2b-256 | a52ee2fb3d9973a553fb8f841a545ddce8b2b017eb2fa74484c5b300acce7bce |
Hashes for accera_llvm-14.0.602-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ec8815d100c84faac60f2440ce008117765aadb4f52044bd9c370dced786ba6 |
|
MD5 | 8e8aa8b3cd7be81d227d1c849063ab6c |
|
BLAKE2b-256 | 6f419b619e419dcfebce2f921b6ec8d4e569078997b7399799b55aca6de43ea0 |
Hashes for accera_llvm-14.0.602-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1fbedf8ccd95bc98e31afba73bc8e33935fefbd4ad6599e519e15a0dc391252 |
|
MD5 | ff38fd18827dcb4ed6a82272d2f3e4e3 |
|
BLAKE2b-256 | ad001c330d15541a3cde03823a00f2e4c85f586d66c6bc73541efe7d5d6e8f16 |
Hashes for accera_llvm-14.0.602-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d8985ae013ff9b5845acad52e3f3a34715f8222b3b893271664f764011edb8b |
|
MD5 | 3447b9019b0031877c6e442cf1b01a58 |
|
BLAKE2b-256 | 669c6507d7ed9b2f06f0efdc23be77b5835d5ceaaeee9bb4321c023e0fa142c7 |
Hashes for accera_llvm-14.0.602-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fade99f4427d2bbe9e62fcaf02f0b3b381719d4ba43793ea5a4ba0d8914d4119 |
|
MD5 | 0cd0b28af7b8d0ab011b8427b9fcd2ce |
|
BLAKE2b-256 | b75115b159b920dadfc48d49f842ae254838a81e88bf4670ffb57e28ca617de9 |
Hashes for accera_llvm-14.0.602-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa987fe411a84bda3ec2609e4f11ebcc238fd1455992ca31a339a366201e4a9e |
|
MD5 | 27140c1b4593cb0bc003c0836b5c3d72 |
|
BLAKE2b-256 | 6891255eede061538c63034ffd3f42fd223841af8f1422665bd1a89facb1d81b |
Hashes for accera_llvm-14.0.602-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0adf287a362187195661c240d03e8a22cf1a7b6eec74e828ee16e21612d002eb |
|
MD5 | dcb59ae917500af2d2e51dd40bef98fa |
|
BLAKE2b-256 | 59d4e890e3a969f48c5cb19b5d35ba39cea2be862864ff66fb3c50e5bdae7e24 |
Hashes for accera_llvm-14.0.602-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2e7803a12223ad8503b110eb5f757fdeb3cffd9a915b7793ce9aceb071117f3 |
|
MD5 | 5a0e8e9253ea7c430e957ed63919aa92 |
|
BLAKE2b-256 | 808b51e9b9fc4e5f0afdeebf7c2732364b2a84c12c32665f2df845bdac30ed22 |
Hashes for accera_llvm-14.0.602-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c558a957fe51bb75e6344f9eba22da21a70a83f6e2c741e5bd639d6097732d7a |
|
MD5 | 31183cbc8bc132ecbf6c1bfb98ca17d2 |
|
BLAKE2b-256 | f3c0455874a81e4cac27e393d52dc1145676aadc6e8378fdc05cf6b8eea660a2 |
Hashes for accera_llvm-14.0.602-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c08fa5834be256dd091be1ae3f3782405c0b861942f64a23a5f1eb47ae254e9 |
|
MD5 | 55ee6380d1739567d5f7f7f6b232671a |
|
BLAKE2b-256 | d7cbd71dd16eedbbb7a575d0e536097560a281c82a8e0383b6d13cda13d31425 |
Hashes for accera_llvm-14.0.602-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18e052a9a592a79fe1ab7b177bb081c136bdecc602deac00d2e0d6677bdbc7f6 |
|
MD5 | f6be36f7b9867db62a0674ec487e822d |
|
BLAKE2b-256 | 1188aef1f42a7048bb6bc40aba3172a1914e1740b37f904577a15ff6f806d288 |
Hashes for accera_llvm-14.0.602-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad73aef079b307aeefdb004604c01f98bcb30ef3fdd3eb04a9924dd7041731f1 |
|
MD5 | a1d56f5896eccdcce59f1050709feafd |
|
BLAKE2b-256 | be2783280faee21bee0bf54f8ccd0ca2754e5f79c9ef025e31e30789c9d49073 |