Software Tools for the Design and Tuning of Parallel        Supercomputer Applications
{'Code': '05010400', 'Directorate': {'Abbreviation': 'CSE', 'LongName': 'Direct For Computer & Info Scie & Enginr'}, 'Division': {'Abbreviation': 'CCF', 'LongName': 'Division of Computing and Communication Foundations'}}
{'SignBlockName': 'Forbes D. Lewis', 'PO_EMAI': None, 'PO_PHON': None}
Current trends in high performance computer design indicate that                parallel processing is the only way to deliver the speed needed to              tackle the computational problems confronted by modern science and              engineering.  It is not reasonable to expect that programmers can               successfully program the variety of parallel architectures being                proposed without the assistance of automated and interactive                    parallelization tools.  This project will design software tools that            help the programmer develop new programs, perhaps by restructuring              existing programs, that run efficiently on one or more parallel                 architectures.                                                                                                                                                  The work concerns the design and prototyping of three related tools or          sets of tools:  (1) a tool for parallel program performance estimation,         (2) a set of tools for automatically or interactively parallelizing             Lisp programs, and (3) a portable run-time environment for parallelized         programs.                                                                                                                                                       The direct impact of this research will be that the time required to            develop new programs for parallel architectures will decrease and the           efficiency of programs running on parallel architectures will increase.         Furthermore, because less time will be required to develop new programs         it will be possible to test out new architectural ideas and new                 parallel processors more quickly and with less programmer effort.  This         may in turn lead to more rapid improvements in parallel architectures.
[{'FirstName': 'Dennis', 'LastName': 'Gannon', 'PI_MID_INIT': 'B', 'PI_SUFX_NAME': None, 'PI_FULL_NAME': 'Dennis B Gannon', 'EmailAddress': 'gannon@cs.indiana.edu', 'NSF_ID': '000439715', 'StartDate': '06/15/1988', 'EndDate': None, 'RoleCode': 'Principal Investigator'}, {'FirstName': 'R. Kent', 'LastName': 'Dybvig', 'PI_MID_INIT': None, 'PI_SUFX_NAME': None, 'PI_FULL_NAME': 'R. Kent Dybvig', 'EmailAddress': 'dyb@cs.indiana.edu', 'NSF_ID': '000274681', 'StartDate': '06/15/1988', 'EndDate': None, 'RoleCode': 'Co-Principal Investigator'}]
{'Name': 'Indiana University', 'CityName': 'BLOOMINGTON', 'ZipCode': '474057000', 'PhoneNumber': '3172783473', 'StreetAddress': '107 S INDIANA AVE', 'StreetAddress2': None, 'CountryName': 'United States', 'StateName': 'Indiana', 'StateCode': 'IN', 'CONGRESSDISTRICT': '09', 'CONGRESS_DISTRICT_ORG': 'IN09', 'ORG_UEI_NUM': 'YH86RTW2YVJ4', 'ORG_LGL_BUS_NAME': 'TRUSTEES OF INDIANA UNIVERSITY', 'ORG_PRNT_UEI_NUM': 'YH86RTW2YVJ4'}
{'Name': None, 'CityName': None, 'StateCode': None, 'ZipCode': None, 'StreetAddress': None, 'CountryCode': None, 'CountryName': None, 'StateName': None, 'CountryFlag': None, 'CONGRESSDISTRICT': None, 'CONGRESS_DISTRICT_PERF': '""'}
{'Code': '2875', 'Text': 'SYSTEM SOFTWARE'}
{'url': 'https://www.nsf.gov/awardsearch/download?DownloadFileName=1988&All=true', 'xml': '8803432.xml'}