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.15-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a81574478d6f18c34e98d35de6a401911a1e5adf00919e6468631de0646dc2b |
|
MD5 | 6234f36d3f4a13969f9331282b658d04 |
|
BLAKE2b-256 | 1e1583ef0d39d4564061bcacce3ccaf3f140a53e18f8f8d903f4ecdad9c59183 |
Hashes for accera_llvm-1.2.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c621468956ff30af9608e9f449e4f093b52ce95aa16278d31dd84778f81c1fb5 |
|
MD5 | def8494bbfadcebf393b1376f9e4545b |
|
BLAKE2b-256 | f66bf19b84c206b3390b213320c46e145f7a62927ad196f7b994eaf5e4b94b0f |
Hashes for accera_llvm-1.2.15-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a93b72ee9cbc9a6c79d8dfa06f4728b876f9d9040c380781c23037ed5dbb8423 |
|
MD5 | c97d21088caf2f16f2140264584c2f10 |
|
BLAKE2b-256 | df7829c7620f234960b45283a5d3c60af2bbf509b5cb8fef27baf9f7db354294 |
Hashes for accera_llvm-1.2.15-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 790548ee53b392f4edcc8e3ad5afe30ab92d68cdb9f9a2c126dac783e73cc49b |
|
MD5 | 00df3d7b0a94b9b73091671404ec1f77 |
|
BLAKE2b-256 | 077050960dba0cbca3c3baa9b9a7f3fb38dbd5e50379c5f29c47c3990ef89167 |
Hashes for accera_llvm-1.2.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66f2bf81f72d51a452aa5195c5bf44afbd5f3aacb8445ab506728214469552a2 |
|
MD5 | aef3e5d113a04292e0254845716843cc |
|
BLAKE2b-256 | 646de54b08de6e1de26d5605207d3b6e8531a6715baeb8faeb9931885c2bfbae |
Hashes for accera_llvm-1.2.15-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 189469f7c5e0913a8bdb8c8e97f9bdc63f86c16cecf3d185d3bc28f3535616c9 |
|
MD5 | 01dfafb3b3c25bb0ae1314800b545dca |
|
BLAKE2b-256 | 1aa03297a119b52c76e98491c3107f496322c791a64017fde0641b6f97b1ce94 |
Hashes for accera_llvm-1.2.15-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c83a569a194afa82108d843987297b9ac45e071a6f7ae46c8451f085700624d |
|
MD5 | f04c41db4eb6f4c7dd7f7c1ecebeb96d |
|
BLAKE2b-256 | 9faf1e480aa48fedca98e3b86e9c1034c355e46bdce6cd64e26e19aae8cecc08 |
Hashes for accera_llvm-1.2.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c8f372a81751f00f2cd519f6eb0d8ed20134707edee6f26b386863fa872b46f |
|
MD5 | 29b89da8eb15ef39521cc077fc07ddcd |
|
BLAKE2b-256 | 4477b98996fcb62c91c2637c10dd6d06ad30ea4e913495593971c0f14688016f |
Hashes for accera_llvm-1.2.15-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47a77b7de1492dbe6b5299401c96a3e82b88f86f6c1c9daee48e8a08b2434dff |
|
MD5 | 9ed427c58262e5964b436cc3c1501d1a |
|
BLAKE2b-256 | 091edfbb5e02b7e43a9b7a976ac4b5eb21896793c2c0548f9415c0c4afce7d1b |
Hashes for accera_llvm-1.2.15-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f74045b9bdd7caaf73486e37144747ccabe1394960a3355d892748ab46f84b01 |
|
MD5 | 083741aa055e94a822e6ae5422be5313 |
|
BLAKE2b-256 | 6cafaa00f102c727f6494d520c8f155513c5f5afa95b68d4727e31078279a97e |
Hashes for accera_llvm-1.2.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2c06c7c542c9f9f8faf09095aa05ded4301e4693eedee67b9889ec47a1b9b5b |
|
MD5 | 620db3feef688e0d284847b13479d5b7 |
|
BLAKE2b-256 | 67f6077ab8e88cfdeb88fc8ade8170d9301ba8b5b932c5a1fd863792021ad3e8 |
Hashes for accera_llvm-1.2.15-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c5a7903843b77e06b0a261e44a7eb183d0d78a8f05611031a62928aa6ed222e |
|
MD5 | 7407eccbc2c454421514cd24aedc73a8 |
|
BLAKE2b-256 | 44cea1453d1fa843c659db103520483da2857de24a39c6ef4a23bcacd5df2528 |