SBIR/STTR Research Award

TACO: Distributed and Heterogeneous Sparse Compiler

Award identifier 72a6f0b14078d6bff519acae88afe02f0c121f64f31144f13399d6071e3541c3Awarding agency Department of Energy

Award amount

$256,500

Program and phase

STTR · Phase I

Award year

2021

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 Energy
Branch
Not reported
Recipient company
EXTREME SCALE SOLUTIONS LLC
Proposal award date
2021-02-22
Contract end date
2021-11-21
UEI
WTUMMSJ8NJH8
Solicitation number
Not reported
Topic code
07b

Research abstract

Tensor Algebra Compiler (TACO) is a compiler that compiles sparse tensor operations. It been shown to be competitive with or surpass manually optimized high-performance sparse linear and tensor algebra libraries like Eigen, Intel MKL, and SPLATT, while generalizing to any sparse tensor algebra expression on many different types of data structures. The current version of TACO has limited single-GPU support and no multi-node support. Many sparse problems are larger than the memory size of a GPU and therefore require multi-GPU support. Further, other applications and libraries are already multi-node (PETSc, Trilinos, etc.) and require fast distributed sparse solvers and tensor operations. We plan to express distribution across GPUs by extending the TACO format language to describe tensor locales. The code generator will automatically generate distributed code when a tensor algebra expression is executed on a sparse tensor located on a GPU. That is, the code will conform to the shape of the data, which is distributed. The system will then generate code to compute operations on the sparse blocks once they are co-located in the same locale. We will develop an extension to tensor formats that describes the locale where a tensor is located, such as on a GPU, or in a GPU’s shared memory. We will then extend the TACO scheduling language, so that the user or an auto-scheduling system can control how the computation should be orchestrated. One example of an aspect to be controlled by the scheduling language is where the computation should occur, such as an ‘owner computes’ pattern. Given such scheduling commands, the system will automatically orchestrate the communication. In Phase I, we will extend TACO to support distributed memory execution focusing on single-node, multi-GPU targets. After showing the technical feasibility of distributed memory execution in Phase I, we will extend this support to multi-node, multi-GPU targets in Phase II. We will harden these features and make them commercially usable by non-experts. TACO fulfills an enormous unmet market demand: an easy to use system that provides the full power of operating on sparse tensors. Writing the computation part of the algorithm is straightforward for any mathematically inclined individual. But deriving performant schedules requires a significant knowledge of the algorithm, the iteration spaces, and the hardware specifications. Many sparse problems are larger than the memory size of a GPU and therefore require multi-GPU support. Further, other applications and libraries are already multi-node (PETSc, Trilinos, etc.) and require fast distributed sparse solvers and tensor operations. A multi-GPU, multi-node tensor algebra compiler will enable commercial development of codes that can operate on large sparse data sets that are not possible today.

Technology keywords

Not reported

Other awards by this recipient

Verified by the same UEI. These are other public SBIR/STTR award pages, not a merged company record.

Awards with the same topic code

Verified by an exact topic code match. This is not a text-similarity match.

Research funding history

3 SBIR/STTR records share this UEI (2021–2022). Reported award amounts total $2,162,510. Reported amounts are not federal obligations.

Phases: Phase I, Phase II

Agencies: Department of Energy

Agency intelligence

Department of Energy

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.