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-1.2.18-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 098b9eebf8e2ea33ebae133271c4ab09cc27084efbe9c134f4b735d7129508a8 |
|
MD5 | dffadf0d28c9a931d38d5f85070286c9 |
|
BLAKE2b-256 | a7d36338eaca59ca5bd93cf0e718a78641d89c41ac8110a99957d8c9b4b70f41 |
Hashes for accera_llvm-1.2.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d38c86660c4050bab467e052c59ea3a809343b71987d8c8a99d6495df6500054 |
|
MD5 | 73c2f6e9ca01c70e60d53bd49063eb7a |
|
BLAKE2b-256 | 17703e6bcbaa175b167320b551c9646a303f3b700afeacc2dc3a572ff88bc62d |
Hashes for accera_llvm-1.2.18-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f936649903bd1a79a340c1ac72585db4f134f8c79ea706736d13c4e52e0e643 |
|
MD5 | adcb7c2cbcbffa33646b3c7a4a9105ad |
|
BLAKE2b-256 | 506217b0a478c97a81f8b06ceb22e730b52711c151901db96965994f729d9c15 |
Hashes for accera_llvm-1.2.18-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98ec527755234ef46237fab0d05f0a4e38954620bbba38113ac94afa86076f48 |
|
MD5 | 57f2dba19d05f9135dec1baa46ec914f |
|
BLAKE2b-256 | 9bc069fcebfd6a5af7a44fe64d74ee190a928589ec237a12a43253b77dd1986f |
Hashes for accera_llvm-1.2.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8d733202673c26ce54f27d3da0f74ca89cf4935982ee06a8c87d291c23d3c9d |
|
MD5 | 78b6ca5f9f80f01476219a9599e1945f |
|
BLAKE2b-256 | d209b770b85af81b6c1c43d6f6dc9611fe426bb1dc832987a009b9001c325089 |
Hashes for accera_llvm-1.2.18-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd8be0bd9223ec8800928783edb848f048e8e9483d35bba585c9606c0efac621 |
|
MD5 | 1d89ce01c3e7eb3e43a111a3e51bdd37 |
|
BLAKE2b-256 | 4873e2a50122eddae5d0e1fa9e2ae8b9cd157bd52717ce6187490968dab5bca9 |
Hashes for accera_llvm-1.2.18-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a8c58fd21de6e5fdf437509be3978e2490320310544e677fd1279380832be33 |
|
MD5 | 10836cd6c826a49e98f95bf6c0614280 |
|
BLAKE2b-256 | 4d416db47a5be016c35aece3bfc7e9c9cf8d1262625ea05156cb68368e4b1175 |
Hashes for accera_llvm-1.2.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fc929c4f4597a92e84be86200a4ef8ed824ac6f59e0f9d837db6db9d35b395f |
|
MD5 | 628d7fed3e9ad94870d105b0b41ab713 |
|
BLAKE2b-256 | c443854589e00a4b1db1549abd5b0586e5e21aa190c8b659d4cdd2ae27a7932c |
Hashes for accera_llvm-1.2.18-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 777b0fdc48e3a116bffca4797f60c5561e5352c0e861a92c2e47a6f973d81b00 |
|
MD5 | ac4a960749e5c87808a0c7787019301e |
|
BLAKE2b-256 | 80f1a6cfe85791be2f0b8c575335cffa4120dff650e2d4e554350371464f29f4 |
Hashes for accera_llvm-1.2.18-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e67f7a3d7e49ad5f97de202fd74ccfb942a35921f9e9a45411948bb10fd6b3d4 |
|
MD5 | 5bc7314a9a0db47bd51b0ea25c49ba38 |
|
BLAKE2b-256 | 4a6a0ef208e3193b8f710801272ddfdba993ee79fbfc6bdf08cf538f5f6c3d0a |
Hashes for accera_llvm-1.2.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18e779215b47e72934932165e593326b52873c254dfcf3432cd437cdf6fb6e66 |
|
MD5 | a923a496c49a672f4997b10660c123a6 |
|
BLAKE2b-256 | 61964687273567eb46e1f76c8668daf46e1250363362ddc4470ed5862179b427 |
Hashes for accera_llvm-1.2.18-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3519970a7fdc1be4bd17b82d14bea1e5dee0ee9a01d445f0989c43c3273c4ef5 |
|
MD5 | 96a05240178d8d5d032916c629cf6636 |
|
BLAKE2b-256 | 8f22c6f501eeb5bf8bd82f55688f294c7bfcbfffa32f3bbfbd7e157c41308e27 |