SBIR/STTR Research Award

Universal and High-Performance Sparsity in Python with TACO and PyData/Sparse

Award identifier 43c2aa575d50e897af16d8e8511238699f74ae8841a379b1f479685ff8c213a4Awarding agency Department of Defense · Defense Advanced Research Projects Agency

Award amount

$1,250,000

Program and phase

SBIR · Phase II – Direct to Phase II

Award year

2023

Explore This Research Award in CaptureIQ

Research the technology, evaluate the recipient and agency, identify related opportunities, and explore potential follow-on work with CaptureIQ.

Award details

Awarding agency
Department of Defense
Branch
Defense Advanced Research Projects Agency
Recipient company
Quansight, LLC
Proposal award date
2023-09-28
Contract end date
2025-09-28
UEI
K8YED7EYMFH3
Solicitation number
23.4
Topic code
HR0011SB20234-06

Research abstract

We propose to integrate the leading sparse tensor algebra compiler, TACO, as the back-end for PyData/Sparse, the default sparse computing package in the Python ecosystem. The TACO compiler was developed by PI Amarasinghe's group, which pioneered the field of sparse computing compilation. The PyData/Sparse library is developed and maintained by Quansight LLC, a leader of the high-performance scientific Python ecosystem and employs many of the creators and current lead developers of the key projects in this space. PI Reines, lead author of the Python Array API Standard and project lead of the popular stdlib.js numerical computing library, will be leading the project.Ā Currently, PyData/Sparse provides a comprehensive API for sparse array processing for leading-edge Python packages, such as NumPy, SciPy, and scikit-learn. However, the performance of PyData/Sparse can be orders of magnitude slower than what is possible. With the TACO compiler, one can take any complex tensor algebra expression with sparse tensors and generate high-performance CPU and GPU codes with equal or even better performance compared to state-of-the-art hand-generated libraries. In the proposed work integrating TACO into PyData/Sparse, we will generate code for CPUs and GPUs and the Onyx sparse accelerator co-developed by Prof. Joel Emer, a leading expert in microprocessor design. Thus, we believe that our proposal to make TACO the back-end of PyData/Sparse provides the fastest, most comprehensive, and least risky path toward making sparsity highly performantĀand universally available to the entire Python ecosystem.Ā The vision of this proposal is a common infrastructure that can keep up with performance demands while offering a sparse array language on par with NumPyÆs dense array language. TACO is currently the only universal high-performance framework that can support any sparse (and dense) tensor algebra expression in all the essential formats and generate code equal to or better than the few available state-of-the-art hand-optimized implementations. Thus, we have a unique window of opportunity to make a significant impact on the Python ecosystem based on TACO. We believe that a TACO-based system can support the needs of all stakeholders and provide a unified sparsity framework for the entire Python ecosystem.

Technology keywords

Not reported

Agency intelligence

Department of Defense

Back to SBIR/STTR Research Awards

Don't take our word for it. Ask AI about RFPCapture.

See what leading AI assistants have to say about RFPCapture and CaptureIQ.

Gemini opens without a prefilled question. The question is copied to your clipboard when the button works. You can also copy it here:

What is RFPCapture.com and its CaptureIQ platform from Smart Logic AI? How does it help federal contractors discover opportunities, evaluate bid/no-bid decisions, research government contracts, and prepare proposals? How does it compare with other federal capture platforms? Use independent sources where available.