Opportunity Information: Apply for 16 606

  • The National Science Foundation in the science and technology and other research and development sector is offering a public funding opportunity titled "NSF/Intel Partnership on Computer Assisted Programming for Heterogeneous Architectures" and is now available to receive applicants.
  • Interested and eligible applicants and submit their applications by referencing the CFDA number(s): 47.070.
  • This funding opportunity was created on Sep 19, 2016.
  • Applicants must submit their applications by Dec 15, 2016. (Agency may still review applications by suitable applicants for the remaining/unused allocated funding in 2026.)
  • Each selected applicant is eligible to receive up to $3,000,000.00 in funding.
  • The number of recipients for this funding is limited to 3 candidate(s).
  • Eligible applicants include: Others (see text field entitled Additional Information on Eligibility for clarification).
Apply for 16 606

[Watch] Creating a grant proposal using the step-by-step wizard inside the applicant portal:

Opportunity Summary:

The NSF/Intel Partnership on Computer Assisted Programming for Heterogeneous Architectures (CAPA) is a National Science Foundation discretionary grant opportunity focused on making it dramatically easier to develop efficient software for today and tomorrow's mixed hardware environments. The opportunity is motivated by the rapid shift from relatively uniform computing platforms to heterogeneous architectures, where a single system may combine traditional CPUs with GPUs, DSPs, programmable accelerators, and FPGAs, alongside increasingly varied CPU designs that differ in core counts, memory hierarchies, communication mechanisms, and vector instruction sets. It also recognizes that data centers introduce another layer of heterogeneity and scale, where applications may run across thousands of distributed compute elements with non-uniform networking, complex storage tiers, and diverse underlying hardware.

A central problem CAPA targets is the growing mismatch between who writes software and what it now takes to make software run well. Software development is no longer confined to a small group of specialists; it has become a common skill across many fields. At the same time, extracting high performance and energy efficiency from heterogeneous systems often requires deep, specialized knowledge of architecture-specific programming models and performance tuning. This gap leads to many hardware capabilities going underused, which in turn limits achievable performance and energy savings needed for emerging computing demands. CAPA frames this as a need for a transformational change in software development methods, where effective use of heterogeneous hardware does not depend on hard-to-find expert skills.

The program's overarching aim is to fund groundbreaking university research that produces a significant and measurable leap in software development productivity by partially or fully automating development tasks that are currently done manually. CAPA emphasizes three core research objectives: improving programmer effectiveness (reducing the burden and expertise required to write high-quality code), enabling performance portability (allowing software to run efficiently across different hardware targets without extensive rewrites), and supporting performance predictability (making it possible to anticipate and reason about performance outcomes on heterogeneous systems rather than relying on trial-and-error tuning).

To reach those objectives, CAPA invites proposals in several interrelated technical directions. One area is new programming abstractions and methodologies that separate performance-related decisions from the functional design of a program, so that developers can express intent and correctness while tooling and compilation strategies manage hardware-specific optimization details. Another area is program synthesis and machine learning driven approaches for automatic software construction, with an explicit emphasis on demonstrable correctness rather than purely heuristic code generation. CAPA also calls for advanced hardware-based cost models and abstractions that can support multi-target code generation and make performance behavior more predictable for specified heterogeneous architectures, bridging the gap between high-level code and low-level architectural realities. Finally, the program stresses integration: research outcomes should connect to principled, usable software engineering practices rather than remaining isolated prototypes, increasing the likelihood that results can influence real development workflows.

From an administrative standpoint, this was a grant opportunity (Funding Opportunity Number 16-606) under NSF's research and development activity category (CFDA 47.070). The opportunity listed an award ceiling of $3,000,000, with an expectation of making about 3 awards. The original closing date was December 15, 2016, and the opportunity was created on September 19, 2016. Eligibility is described broadly as "Others" with clarification referenced in the full eligibility text, indicating that applicants needed to consult the solicitation details for precise eligibility rules.

FAQs: NSF/Intel Partnership on Computer Assisted Programming for Heterogeneous Architectures (CAPA)

What is the CAPA grant opportunity?

The NSF/Intel Partnership on Computer Assisted Programming for Heterogeneous Architectures (CAPA) is a National Science Foundation discretionary research grant opportunity focused on making it dramatically easier to develop efficient software for heterogeneous computing environments (systems that combine multiple kinds of processors and accelerators).

What kinds of computing systems is CAPA focused on?

CAPA is motivated by the shift from relatively uniform platforms to heterogeneous architectures. Examples described include systems that combine CPUs with GPUs, DSPs, programmable accelerators, and FPGAs, as well as increasingly diverse CPU designs that vary in core counts, memory hierarchies, communication mechanisms, and vector instruction sets.

Does CAPA address data center computing as well as single machines?

Yes. CAPA explicitly recognizes that data centers add additional heterogeneity and scale, where applications may run across thousands of distributed compute elements, with non-uniform networking, complex storage tiers, and diverse underlying hardware.

What problem is CAPA trying to solve?

CAPA targets the growing mismatch between who writes software and what it takes to make software run well on heterogeneous systems. Software development is widespread across many fields, but achieving high performance and energy efficiency on mixed hardware often requires specialized expertise in architecture-specific programming models and tuning. This gap can cause hardware capabilities to go underused and can limit performance and energy savings.

What is the overarching aim of the program?

The overarching aim is to fund groundbreaking university research that produces a significant and measurable leap in software development productivity by partially or fully automating development tasks that are currently done manually.

What are the three core research objectives emphasized by CAPA?

CAPA emphasizes three core research objectives:

  • Improving programmer effectiveness: reducing the burden and expertise required to write high-quality code.
  • Enabling performance portability: allowing software to run efficiently across different hardware targets without extensive rewrites.
  • Supporting performance predictability: enabling developers to anticipate and reason about performance outcomes on heterogeneous systems instead of relying on trial-and-error tuning.

What does CAPA mean by improving programmer effectiveness?

Within CAPA, improving programmer effectiveness refers to reducing how much specialized, hardware-specific expertise is needed to produce high-quality and efficient software for heterogeneous systems, including reducing manual effort currently required for optimization and tuning.

What does CAPA mean by performance portability?

Performance portability refers to running software efficiently across different hardware targets without having to do extensive rewrites for each specific architecture or device combination.

What does CAPA mean by performance predictability?

Performance predictability refers to making performance outcomes on heterogeneous systems more understandable and anticipatable, reducing dependence on trial-and-error approaches to performance tuning.

What types of research directions does CAPA invite?

CAPA invites proposals across several interrelated technical directions described in the opportunity, including:

  • New programming abstractions and methodologies that separate performance-related decisions from a program's functional design.
  • Program synthesis and machine learning-driven approaches for automatic software construction, with explicit emphasis on demonstrable correctness (not only heuristic generation).
  • Advanced hardware-based cost models and abstractions to support multi-target code generation and improve predictability for specified heterogeneous architectures.
  • Integration of research outcomes with principled and usable software engineering practices, rather than isolated prototypes.

What are "programming abstractions and methodologies" in CAPA's context?

In this solicitation, these are approaches that allow developers to express intent and correctness while tools and compilation strategies manage hardware-specific optimization details. A key idea is separating performance-related decisions from the functional design of the program.

How does CAPA describe the role of program synthesis and machine learning?

CAPA includes program synthesis and machine learning-driven approaches aimed at automatic software construction, and it specifically emphasizes demonstrable correctness rather than relying only on heuristic code generation.

What are hardware-based cost models supposed to accomplish under CAPA?

The opportunity calls for advanced hardware-based cost models and abstractions that can bridge high-level code and low-level architectural realities, support multi-target code generation, and make performance behavior more predictable for specified heterogeneous architectures.

Why does CAPA emphasize integration with software engineering practices?

CAPA stresses that research outcomes should connect to principled and usable software engineering practices rather than remaining isolated prototypes, to increase the likelihood that results can influence real development workflows.

What type of funding mechanism is CAPA?

CAPA is described as a National Science Foundation discretionary grant opportunity.

What is the Funding Opportunity Number (FON) for this solicitation?

The Funding Opportunity Number listed is 16-606.

What activity category is associated with this opportunity?

The opportunity is under NSF's research and development activity category.

What CFDA number is associated with CAPA?

The opportunity is listed under CFDA 47.070.

What is the maximum award amount (award ceiling)?

The listed award ceiling is $3,000,000.

How many awards were expected?

The opportunity indicated an expectation of making about 3 awards.

What was the original closing date for proposals?

The original closing date listed was December 15, 2016.

When was the opportunity created?

The opportunity was created on September 19, 2016.

Who was eligible to apply?

Eligibility was described broadly as "Others", with clarification referenced in the full eligibility text. Applicants were expected to consult the solicitation details for precise eligibility rules.

Is this opportunity specifically intended for universities?

The program's stated aim is to fund groundbreaking university research focused on automating software development tasks and improving productivity for heterogeneous programming.

What does CAPA mean by "automation" of development tasks?

CAPA frames automation as partially or fully automating development tasks that are currently done manually, in order to achieve a significant and measurable leap in software development productivity.

What motivates CAPA's focus on heterogeneous architectures?

The opportunity cites the rapid shift from relatively uniform platforms to heterogeneous architectures, along with the increasing diversity in CPU designs and the added heterogeneity and scale found in data centers. It also notes that underutilization of hardware capabilities can limit performance and energy savings needed for emerging computing demands.

Browse more business programs for Architects

Browse more opportunities from the same agency: National Science Foundation

Browse more opportunities from the same category: Science and Technology and other Research and Development

Next opportunity: DRL Nicaragua

Previous opportunity: East Palo Alto Bayland Restoration Project

USGrants.org Applicant Portal:

Are you interested in learning about about how to apply for this government funding opportunity? You can create a free applicant account and receive instant access to our applicant portal that many business owners like you have benefited from.

Apply for 16 606

 

[Watch] how do funding administrators access proposals?

Applicants also applied for:

Applicants who have applied for this opportunity (16 606) also looked into and applied for these:

Funding Opportunity
Thrust Faulting in Rock and Ice Lithospheres in the Outer Solar System Apply for USGS 16 FA 0313

Funding Number: USGS 16 FA 0313
Agency: Department of the Interior, Geological Survey
Category: Science and Technology and other Research and Development
Funding Amount: $63,655
Nuclear Forensics Research Award Apply for DHS 16 DN 130 NFRA 001

Funding Number: DHS 16 DN 130 NFRA 001
Agency: Department of Homeland Security, Office of Procurement Operations - Grants Division
Category: Science and Technology and other Research and Development
Funding Amount: $500,000
Smart and Autonomous Systems Apply for 16 608

Funding Number: 16 608
Agency: National Science Foundation
Category: Science and Technology and other Research and Development
Funding Amount: $1,400,000
Designing Materials to Revolutionize and Engineer our Future Apply for 16 613

Funding Number: 16 613
Agency: National Science Foundation
Category: Science and Technology and other Research and Development
Funding Amount: $1,600,000
Earth Sciences: Instrumentation and Facilities (IF) Apply for 16 611

Funding Number: 16 611
Agency: National Science Foundation
Category: Science and Technology and other Research and Development
Funding Amount: $750,000
Earth Sciences: Instrumentation and Facilities (IF) Apply for 16 609

Funding Number: 16 609
Agency: National Science Foundation
Category: Science and Technology and other Research and Development
Funding Amount: $14,000,000
Plant Genome Research Program Apply for 16 614

Funding Number: 16 614
Agency: National Science Foundation
Category: Science and Technology and other Research and Development
Funding Amount: $10,000,000
Transdisciplinary Research in Principles of Data Science Apply for 16 615

Funding Number: 16 615
Agency: National Science Foundation
Category: Science and Technology and other Research and Development
Funding Amount: $1,500,000
Metals Affordability Initiative III Apply for FOA AFRL RQKM 2016 0004

Funding Number: FOA AFRL RQKM 2016 0004
Agency: Department of Defense, Air Force -- Research Lab
Category: Science and Technology and other Research and Development
Funding Amount: $333,330,000
FY 2017 Continuation of Solicitation for the Office of Science Financial Assistance Program Apply for DE FOA 0001664

Funding Number: DE FOA 0001664
Agency: Department of Energy - Office of Science, Office of Science
Category: Science and Technology and other Research and Development
Funding Amount: $4,000,000
Computational and Data-Enabled Science and Engineering in Mathematical and Statistical Sciences Apply for PD 16 8069

Funding Number: PD 16 8069
Agency: National Science Foundation
Category: Science and Technology and other Research and Development
Funding Amount: $1,000,000
IUSE/Professional Formation of Engineers: REvolutionizing engineering and computer science Departments Apply for 17 501

Funding Number: 17 501
Agency: National Science Foundation
Category: Science and Technology and other Research and Development
Funding Amount: $2,000,000
Request For Information (RFI) - Grid Optimization Competition Design Apply for DE FOA 0001683

Funding Number: DE FOA 0001683
Agency: Department of Energy, Advanced Research Projects Agency Energy
Category: Science and Technology and other Research and Development
Funding Amount: Case Dependent
Earth Sciences: Laboratory Technician Support Apply for 17 504

Funding Number: 17 504
Agency: National Science Foundation
Category: Science and Technology and other Research and Development
Funding Amount: $750,000
National Park Service-YELL Snowmobile Education Training Module Apply for NOIP17AC00018

Funding Number: NOIP17AC00018
Agency: Department of the Interior, National Park Service
Category: Science and Technology and other Research and Development
Funding Amount: Case Dependent
Thwaites: The Future of Thwaites Glacier and its Contribution to Sea-level Rise Apply for 17 505

Funding Number: 17 505
Agency: National Science Foundation
Category: Science and Technology and other Research and Development
Funding Amount: $4,000,000
Training-based Workforce Development for Advanced Cyberinfrastructure Apply for 17 507

Funding Number: 17 507
Agency: National Science Foundation
Category: Science and Technology and other Research and Development
Funding Amount: $500,000
Economic Research for Space Development Apply for NNA15ZBP0001N B1

Funding Number: NNA15ZBP0001N B1
Agency: National Aeronautics and Space Administration, NASA Ames Research Center
Category: Science and Technology and other Research and Development
Funding Amount: $100,000
SBIR/STTR FY 2017 Phase II Release 1 Apply for DE FOA 0001645

Funding Number: DE FOA 0001645
Agency: Department of Energy - Office of Science, Office of Science
Category: Science and Technology and other Research and Development
Funding Amount: $1,000,000
PNDIODES Apply for DE FOA 0001691

Funding Number: DE FOA 0001691
Agency: Department of Energy, Advanced Research Projects Agency Energy
Category: Science and Technology and other Research and Development
Funding Amount: $2,500,000

 

Grant application guides and resources

It is always free to apply for government grants. However the process may be very complex depending on the funding opportunity you are applying for. Let us help you!

Apply for Grants

 

USGrants.org applicant portal membership

 

Premium leads for funding administrators, grant writers, and loan issuers

Thousands of people visit our website for their funding needs every day. When a user creates a grant proposal and files for submission, we pass the information on to funding administrators, grant writers, and government loan issuers.

If you manage government grant programs, provide grant writing services, or issue personal or government loans, we can help you reach your audience.

Subscribe to Leads

 

Request more information:

Would you like to learn more about this funding opportunity, similar opportunities to "16 606", eligibility, application service, and/or application tips? Submit an inquiry below:

Don't forget to subscribe to our grant alerts mailing list to receive weekly alerts on new and updated grant funding opportunities like this one in your email.