Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
funding [2009/07/01 08:00]
pollock
funding [2009/07/01 12:36]
pollock
Line 4: Line 4:
 is funded through research grants and student fellowships. Throughout the years, funding has been provided by: is funded through research grants and student fellowships. Throughout the years, funding has been provided by:
  
-  * NSF - The National Science Foundation  +  * [[http://​www.nsf.gov|NSF - The National Science Foundation]]  
-  * CTA - Army Research Lab Collaborative Technology Alliance +  * [[http://​www.arl.army.mil/​www/​default.cfm?​Action=93|CTA - Army Research Lab Collaborative Technology Alliance]] 
-  * ARL - The Army Research Laboratory +  * [[http://​www.arl.army.mil/​www/​default.htm|ARL - The Army Research Laboratory]] 
-  * CRA-W - The Computing Research Association'​s Committee on the Status of Women in Computing Distributed Mentoring Program (DMP, DREU)+  * [[http://​www.cra-w.org/​dmp|CRA-W - The Computing Research Association'​s Committee on the Status of Women in Computing Distributed Mentoring Program (DMP, DREU)]]
  
  
-====== ​Summaries of Current Research Grants ======+====== Current Research Grants ======
  
 ==== NSF 0702401 Applying and Integrating Natural Language Processing Analysis of Programs to Aid in Software Maintenance and Evolution ==== ==== NSF 0702401 Applying and Integrating Natural Language Processing Analysis of Programs to Aid in Software Maintenance and Evolution ====
Line 32: Line 32:
 Broader Impacts.** The proposed research will lead to the advancement of our theory and development of practical tools that provide automatic or semiautomatic assistance in software development and maintanence. This, in turn, should decrease maintenance time and help to increase the quality of software. The results, collection of concern benchmarks, and developed tools will be disseminated through publications and a website. A new unit on code maintenance using our techniques will be developed for the undergraduate Java course. Open-ended projects with our tools also will be incorporated into the software engineering course. Undergraduates will be trained in research through Science and Engineer Scholars, Honor s theses, independent studies, summer research, and the CRA Distributed Mentor project for women, all of which Pollock has a long track record of participation. Broader Impacts.** The proposed research will lead to the advancement of our theory and development of practical tools that provide automatic or semiautomatic assistance in software development and maintanence. This, in turn, should decrease maintenance time and help to increase the quality of software. The results, collection of concern benchmarks, and developed tools will be disseminated through publications and a website. A new unit on code maintenance using our techniques will be developed for the undergraduate Java course. Open-ended projects with our tools also will be incorporated into the software engineering course. Undergraduates will be trained in research through Science and Engineer Scholars, Honor s theses, independent studies, summer research, and the CRA Distributed Mentor project for women, all of which Pollock has a long track record of participation.
  
-==== NSF 0509170 CSR - AES: An Integrated Approach to Improving Communication Performance in Clusters ==== 
  
-//PI: Martin Swany; Co-PI: Lori Pollock// 
  
-The project will develop an integrated aproach to improving communication performance in clusters. Cluster computing has become a common, cost-effective means of parallel computing. Although adding more CPUs increases the cluster'​s maximum processing power, real applications often can not efficiently use very large numbers of CPUs, due to lack of scalability. In regular codes the main impediment to achieving scalability is the communication overhead which increases as the number of CPUs increases. Most of these optimization methods proposed target specialized hardware or programming languages, and require specialized knowledge from the domain scientist, or are not enough to provide a comprehensive solution on their own, and do not adequately address the challenges of the layers of communication software between the sender processes and the receiver processes. Improved performance overall for these applications,​ it remains largely untapped due to (1) the need for the knowledge of the context of the communication operations to exploit the sophisticated network technology fully, and the (2) the low level nature of programming needed within the application program context to achieve that potential. In particular, performance can often be improved through increasing the use of lightweight asynchronous communication. Unfortunately,​ programming with asynchronous communication is difficult and error prone, even for the most experienced programmers.+=== REU Supplements ===
  
-The project will pursue a vertically integrated approach, where a set of optimizations in the compiler, network and operating system, can enable legacy parallel applications to scale to a much larger number of CPUs, even if written without any knowledge of our techniques. An experimental prototype and preliminary experiments with real scientific applications,​ show that significant performance improvements are possible with a vertically integrated approach where knowledge of the context of communication operations is joined with knowledge of the network and cluster details to provide a fine-grained strategy for overlapping communication and computation. Based on these initial promising results, the overall goal of this proposed research is to create a means for scalable cluster computing through enabling integrated knowledge and cooperation between the source optimizer, operating system, and network technology of the cluster, without relying on the programmer to learn about the low level details of the cluster communications system.+03/05/2009 2 Undergraduates
  
-==== 0720712 Collaborative:​ CSR-AES: System Support for Auto-tuning MPI Applications ====+11/06/2007 2 Undergraduates
  
-PIMartin Swany; CoPI: Lori Pollock+==== NSF 0509170 CSR - AESAn Integrated Approach to Improving Communication Performance in Clusters ====
  
-  +//PI: Martin Swany; Co-PI: Lori Pollock//
  
 +The project will develop an integrated aproach to improving communication performance in clusters. Cluster computing has become a common, cost-effective means of parallel computing. Although adding more CPUs increases the cluster'​s maximum processing power, real applications often can not efficiently use very large numbers of CPUs, due to lack of scalability. In regular codes the main impediment to achieving scalability is the communication overhead which increases as the number of CPUs increases. Most of these optimization methods proposed target specialized hardware or programming languages, and require specialized knowledge from the domain scientist, or are not enough to provide a comprehensive solution on their own, and do not adequately address the challenges of the layers of communication software between the sender processes and the receiver processes. Improved performance overall for these applications,​ it remains largely untapped due to (1) the need for the knowledge of the context of the communication operations to exploit the sophisticated network technology fully, and the (2) the low level nature of programming needed within the application program context to achieve that potential. In particular, performance can often be improved through increasing the use of lightweight asynchronous communication. Unfortunately,​ programming with asynchronous communication is difficult and error prone, even for the most experienced programmers.
 +
 +The project will pursue a vertically integrated approach, where a set of optimizations in the compiler, network and operating system, can enable legacy parallel applications to scale to a much larger number of CPUs, even if written without any knowledge of our techniques. An experimental prototype and preliminary experiments with real scientific applications,​ show that significant performance improvements are possible with a vertically integrated approach where knowledge of the context of communication operations is joined with knowledge of the network and cluster details to provide a fine-grained strategy for overlapping communication and computation. Based on these initial promising results, the overall goal of this proposed research is to create a means for scalable cluster computing through enabling integrated knowledge and cooperation between the source optimizer, operating system, and network technology of the cluster, without relying on the programmer to learn about the low level details of the cluster communications system.
  
-Award Abstract #0720712 +==== NSF 0720712 Collaborative:​ CSR-AES: System Support for Auto-tuning MPI Applications ​====
-Collaborative:​ CSR-AES: System Support for Auto-tuning MPI Applications+
  
-NSF Org CNS +//PIMartin Swany; CoPI: Lori Pollock//
-Division of Computer and Network Systems +
-divider line +
-divider line +
-Initial Amendment Date August 23, 2007 +
-divider line +
-Latest Amendment Date: August 11, 2008 +
-divider line +
-Award Number: 0720712 +
-divider line +
-Award Instrument: Continuing grant +
-divider line +
-Program Manager: Anita J. LaSalle +
-CNS Division of Computer and Network Systems +
-CSE Directorate for Computer & Information Science & Engineering +
-divider line +
-Start Date: September 1, 2007 +
-divider line +
-Expires: August 31, 2009 (Estimated) +
-divider line +
-Awarded Amount to Date: $159998 +
-divider line +
-Investigator(s):​ Douglas Swany swany@cis.udel.edu (Principal Investigator) +
-Lori Pollock ​(Co-Principal Investigator) +
-divider line +
-Sponsor: University of Delaware +
-210 Hullihen Hall +
-Newark, DE 19716 302/831-2136 +
-divider line +
-NSF Program(s): COMPUTER SYSTEMS +
-divider line +
-Field Application(s):​ 0000912 Computer Science +
-divider line +
-Program Reference Code(s): HPCC, 9218, 9150, 7354 +
-divider line +
-Program Element Code(s): 7354+
  
-ABSTRACT 
  
 The AToMS (Automatic Tuning of MPI Software) project is investigating a software system that can automatically improve the performance of large-scale scientific applications. Scientific codes that demand more and more computing resources are critical to modern science, but too often scientists must spend time constructing programs that run fast at the expense of doing their primary research. As computers contain an increasing number of computing elements, the problem worsens. The goal of the AToMS project is to begin to address this issue by applying automatic application tuning. The AToMS (Automatic Tuning of MPI Software) project is investigating a software system that can automatically improve the performance of large-scale scientific applications. Scientific codes that demand more and more computing resources are critical to modern science, but too often scientists must spend time constructing programs that run fast at the expense of doing their primary research. As computers contain an increasing number of computing elements, the problem worsens. The goal of the AToMS project is to begin to address this issue by applying automatic application tuning.
funding.txt · Last modified: 2013/05/03 14:41 by pollock
  • 213 Smith Hall   •   Computer & Information Sciences   •   Newark, DE 19716  •   USA
    Phone: 302-831-6339  •   Fax: 302-831-8458