Accera GPU Support
Project description
Accera GPU
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-gpu
The accera-gpu
package contains add-ons for GPU support. 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_gpu-1.2.9-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a0b96c75beb0a8623e84bab40770327b95ebd005784927fa9c681229c27d4c5 |
|
MD5 | fe841c104c599cd68ee28cc6dd8205fe |
|
BLAKE2b-256 | 4bc6e05d6dd8f2c3a4b1c7dadcbb24a36fd2a06748f423472624994c53bb0fb8 |
Hashes for accera_gpu-1.2.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce72e5a9e227339788dce7f3eff40216b92a5170cabc8d5f4f7696b76b2007b3 |
|
MD5 | 3599dd24a0c69823117ce573cb4c71da |
|
BLAKE2b-256 | 097435a3a904f8572e6b5e9590f7a83490cd0c66c74c0066d0e139231f6a84ff |
Hashes for accera_gpu-1.2.9-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80a306bc770e47e22e438acd20a5141c1451b0691f6d8d79f27466bd6d568477 |
|
MD5 | feeb95ea9954108d4921448649e1a02f |
|
BLAKE2b-256 | 2d84d64eb6e8e9e7f8114006d8e760069cc4a65eaecf12924a999bc6c5d53cc9 |
Hashes for accera_gpu-1.2.9-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79eb5a57dd686a866e0cc8a25943e7b0a83f9fcb90255d047f6add56b80cfc4d |
|
MD5 | c4e442401ef270886fd500a91250ec19 |
|
BLAKE2b-256 | c3ef3fb638fef56db0efe937081272113e7347b082a84b5664d60d8a28880d45 |
Hashes for accera_gpu-1.2.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 431130f9b24ee8f71a909123a28ba2f126b3409c07efa1137290f7fee8cdf183 |
|
MD5 | 33bb22898140459b5bbc5ab492fe2624 |
|
BLAKE2b-256 | 1d6e6e66bbeaf1171bf347e32d89a503702857c0128aff222b0ffd02ca310f59 |
Hashes for accera_gpu-1.2.9-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ace2bc18c5b3a8d451e87c981c2db1db2674cd119afc1d45bb37df3d5d31e7a |
|
MD5 | 4c65d8263ddc38a1980f2ca74d8acaa3 |
|
BLAKE2b-256 | d29004a4054168876fd0bb2f8570cf6891c5f9339c6630cdbd1d1695df7f8115 |
Hashes for accera_gpu-1.2.9-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0513583bc9a0bd499209b03c0aed519ffc2da3a852dd15dc07e43c82fa33d5a6 |
|
MD5 | 869b9737978ae475a5567df0633953bf |
|
BLAKE2b-256 | d4db9045567b7304720c249fffc2eedd55431a7ed5d42255bfbfebeea80c1ae5 |
Hashes for accera_gpu-1.2.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 589b4cd1ab8ee52ef1e6e6ec081aba3483b86c5610c0cc35fd90e92217c04703 |
|
MD5 | 687d88e71b8546862b93dab5169681cf |
|
BLAKE2b-256 | 7baa6ee98747c17f1a83c708738c3a281129c33d82e41f5549bff637e2af5e60 |
Hashes for accera_gpu-1.2.9-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 308910c1b84a5fed8195621b90bba3facb0ec1dd0997f2b5f27387648e1f1ea8 |
|
MD5 | 1e33ac77da53c57dba6f980861738349 |
|
BLAKE2b-256 | 69ef09bee740ee63ee9853076a97962e7eb771613a2d830a15a3026b1b3e0076 |
Hashes for accera_gpu-1.2.9-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bdb228089e62141bb4303415685fbbd0e9c182b2b3825ef0eb609ce79869465 |
|
MD5 | 631aa71906083eae50e49a1942c61476 |
|
BLAKE2b-256 | d7cd80c256e4463b53775b24893bfd2e8cad4698a364c46e2341ba27a766d90d |
Hashes for accera_gpu-1.2.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f75f1e60401c566e0a190642846dd09f94218c5ef9975c470b2ee4f33175b9ab |
|
MD5 | 8cf617f53637022e56e611690f8f9744 |
|
BLAKE2b-256 | b9567bb568ea5d0f237cfbad9c9e34eb911bf0d2fdad93ded77f24383ebead40 |
Hashes for accera_gpu-1.2.9-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc5a94d1387e38777be62714dbb5ea79f308c6972c18a2f37be54b37fb0fb657 |
|
MD5 | 8f5dfaedd19c534c68ae78e53bc7fc83 |
|
BLAKE2b-256 | e3c27ec7d1a18cbde1d53bd072e0c04ea50ec94a40a5e01f09991a266bbef84f |