SBIR/STTR Research Award

Multi Environment Template API (META)

Award identifier 84e173934ebc3353cf8c3025b0e44736509ad3aa9d2aaa21d6f0602e8cb6a99cAwarding agency Department of Energy

Award amount

$1,098,712

Program and phase

SBIR · Phase II

Award year

2022

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
TACTICAL COMPUTING LABORATORIES LLC
Proposal award date
2022-04-04
Contract end date
2024-04-03
UEI
RLQ7VRWKSHN9
Solicitation number
Not reported
Topic code
C51-07b

Research abstract

As HPC systems continue to increase in heterogeneity performance portability becomes a universal challenge for application developers who wish to extract the performance that can come from machine specific features. Across academia, government and industry, multiple template metaprogramming techniques have been widely deployed to assist with the abstraction of the varying hardware elements found on today’s systems. These metaprogramming techniques have been proven effective at building high performance applications and libraries across a wide range of scientific and engineering fields. However, the inherent abstraction layers present in these programming techniques presents a challenge for users attempting to efficiently analyze application performance. The goal of the META project is to construct a malleable performance analysis infrastructure that provides users the ability to analyze the parallel execution and memory performance of a variety of template metaprogramming language constructs that is directly attached to the existing LLVM compiler tool chains widely used in high performance computing. The analysis infrastructure provided by META derives and depicts performance data from parallel applications at compile time across a variety of template metaprogramming constructs via command line and graphical interfaces. Through the Phase I effort, we successfully developed and demonstrated the underlying META infrastructure that provides performance and memory analysis methods agnostic of the overall template metaprogramming technique. This infrastructure utilizes the compiler’s existing abstract syntax tree interfaces to parse and construct a directed acyclic graph representation of the target parallel program’s execution and memory patterns. From this, we have the ability to execute a series of passes that derive and present performance related data at compile time. We demonstrated META by analyzing the performance of a variety of high performance computing applications written using the Kokkos metaprogramming approach. Phase II of the META project will build and expand upon the infrastructure developed in Phase I. First, through the Phase II effort, we will expand upon the initial set of analysis passes to include more complex transforms and investigative procedures for parallel applications and memory layouts. We will also productize the initial support for Kokkos as well as provide support for the Raja metaprogramming construct. Finally, we will investigate the ability to automatically transform parallel applications using the data provided by the analysis passes in order to automate the construction of high performance, parallel algorithms. Performance portability is a cross-cutting problem as developers need to port code across multiple platforms - be they different HPC centers, heterogeneous embedded devices or cloud-computing providers. Providing a vendor- agnostic performance analysis infrastructure tied to an existing open source compiler tool chain has the ability to dramatically improve the ability for users to create high performance parallel applications and decreasing the time to efficient application solutions.

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.

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.