Award Abstract # 2118708
Collaborative Research: PPoSS: Planning: A Disciplined Approach to Scaling in the Post-Moore's Law Era

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: NORTHWESTERN UNIVERSITY
Initial Amendment Date: July 9, 2021
Latest Amendment Date: July 9, 2021
Award Number: 2118708
Award Instrument: Standard Grant
Program Manager: Ashok Srinivasan
CCF
 Division of Computing and Communication Foundations
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: July 15, 2021
End Date: June 30, 2023 (Estimated)
Total Intended Award Amount: $91,300.00
Total Awarded Amount to Date: $91,300.00
Funds Obligated to Date: FY 2021 = $91,300.00
History of Investigator:
  • Simone Campanoni (Principal Investigator)
    simonec@eecs.northwestern.edu
Recipient Sponsored Research Office: Northwestern University
633 CLARK ST
EVANSTON
IL  US  60208-0001
(312)503-7955
Sponsor Congressional District: 09
Primary Place of Performance: Northwestern University
2145 Sheridan Road
Evanston
IL  US  60208-3113
Primary Place of Performance
Congressional District:
09
Unique Entity Identifier (UEI): EXZVPWZBLUE8
Parent UEI:
NSF Program(s): PPoSS-PP of Scalable Systems
Primary Program Source: 01002122DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 026Z
Program Element Code(s): 042Y00
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

General-purpose processor speeds have not increased at their historical rates for over 15 years. Designers have instead offered scalable computing systems with additional barriers to realizing the performance gains that once came "for free" with each processor generation. This situation has slowed the progress of all endeavors that involve scalable computing. A disciplined approach to reversing this trend must start and end with a direct engagement with the scalable-system users and programmers faced with these barriers. With this goal, the investigators are performing in-depth face-to-face interviews with a broad set of users. In addition, with these users, the project team is also examining codes, exchanging ideas, and offering assistance. This is producing a deep understanding of how users are coping with their growing demands for computing while computing is placing more demands upon them. The project?s novelties are this in-depth study and the resulting formulation of an approach to address the limitations of scalable computing based on real users' needs. The project?s impacts are the dissemination of the survey results and a recommended approach forward that restores meaningful layers of abstraction to scalable systems, freeing programmers from being drawn deeper into the complexity of scalable computing while delivering higher performance to them.

The investigators performed a similar study in 2011. With this planning grant: (1) They are conducting a more ambitious study with a
greater diversity of subjects. By re-engaging as many 2011 subjects as possible, this becomes a longitudinal study capable of revealing
trends not visible in any single point-in-time study. (2) The investigators are using these interactions to explore transitioning
their foundational work to practice, to build a larger team, and to expand the scope of future work. The results of the 2011 study inspired the investigators to produce breakthroughs in speculation, dependence handling, latency tolerance, and automatic parallelization. The 2021 study serves as a vehicle to explore ways to transition these results to practice. (3) The investigators believe that hardware can be more domain-adept without being domain-specific. Using prior insights, they are exploring hardware/software concepts that deliver top performance levels without undue programmer burden. By testing these ideas in the context of the study, the investigators can best frame the problem, refine approaches, and test hypotheses in the context of actual needs, opportunities, and constraints. All of these activities ensure that future work in scalable systems will have greater impact.

This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

Deiana, Enrico Armenio and Suchy, Brian and Wilkins, Michael and Homerding, Brian and McMichen, Tommy and Dunajewski, Katarzyna and Dinda, Peter and Hardavellas, Nikos and Campanoni, Simone "Program State Element Characterization" International Symposium on Code Generation and Optimization , 2023 https://doi.org/10.1145/3579990.3580011 Citation Details
Matni, Angelo and Deiana, Enrico Armenio and Su, Yian and Gross, Lukas and Ghosh, Souradip and Apostolakis, Sotiris and Xu, Ziyang and Tan, Zujun and Chaturvedi, Ishita and Homerding, Brian and McMichen, Tommy and August, David I. and Campanoni, Simone "NOELLE Offers Empowering LLVM Extensions" 2022 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) , 2022 https://doi.org/10.1109/CGO53902.2022.9741276 Citation Details
Nagendra, Nayana Prasad and Godala, Bhargav Reddy and Chaturvedi, Ishita and Patel, Atmn and Kanev, Svilen and Moseley, Tipp and Stark, Jared and Pokam, Gilles A. and Campanoni, Simone and August, David I. "EMISSARY: Enhanced Miss Awareness Replacement Policy for L2 Instruction Caching" Proceedings of the 50th International Symposium on Computer Architecture (ISCA) , 2023 https://doi.org/10.1145/3579371.3589097 Citation Details
Tan, Zujun and Chon, Yebin and Kruse, Michael and Doerfert, Johannes and Xu, Ziyang and Homerding, Brian and Campanoni, Simone and August, David I. "SPLENDID: Supporting Parallel LLVM-IR Enhanced Natural Decompilation for Interactive Development" International Conference on Architectural Support for Programming Languages and Operating Systems , v.3 , 2023 https://doi.org/10.1145/3582016.3582058 Citation Details
Wilkins, Michael and Westrick, Sam and Kandiah, Vijay and Bernat, Alex and Suchy, Brian and Deiana, Enrico Armenio and Campanoni, Simone and Acar, Umut A. and Dinda, Peter and Hardavellas, Nikos "WARDen: Specializing Cache Coherence for High-Level Parallel Languages" Proceedings of the 21st ACM/IEEE International Symposium on Code Generation and Optimization , 2023 https://doi.org/10.1145/3579990.3580013 Citation Details
Zhang, Xiaochun and Jones, Timothy M. and Campanoni, Simone "Quantifying the Semantic Gap Between Serial and Parallel Programming" 2021 IEEE International Symposium on Workload Characterization (IISWC) , 2021 https://doi.org/10.1109/IISWC53511.2021.00024 Citation Details

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

The investigators performed a second study similar to the one performed in 2011. 

The time, however, 

(1) They are conducting a more ambitious study with a greater diversity of subjects (138 scientists and engineers from both Princeton University and Northwestern University, selecting research groups that rely on computation to do their research outside Computer Science).

By re-engaging as many 2011 subjects as possible, this becomes a longitudinal study capable of revealing trends not visible in any single point-in-time study. 

 

(2) The investigators are using these interactions to explore transitioning their foundational work to practice, to build a larger team, and to expand the scope of future work. 

The results of the 2011 study inspired the investigators to produce breakthroughs in speculation, dependence handling, latency tolerance, and automatic parallelization. 

The 2021 study serves as a vehicle to explore ways to transition these results to practice. 

 

(3) The investigators believe that hardware can be more domain-adept without being domain-specific. 

Using prior insights, they are exploring hardware/software concepts that deliver top performance levels without undue programmer burden. 

By testing these ideas in the context of the study, the investigators can best frame the problem, refine approaches, and test hypotheses in the context of actual needs, opportunities, and constraints. 

All of these activities ensure that future work in scalable systems will have greater impact.

 


Last Modified: 09/27/2023
Modified by: Simone Campanoni

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page