A C* Compiler for Hypercube Multicomputers
{'Code': '05010400', 'Directorate': {'Abbreviation': 'CSE', 'LongName': 'Direct For Computer & Info Scie & Enginr'}, 'Division': {'Abbreviation': 'CCF', 'LongName': 'Division of Computing and Communication Foundations'}}
{'SignBlockName': 'name not available', 'PO_EMAI': None, 'PO_PHON': None}
The focus of this research is to design and implement an                   optimizing C* compiler for hypercube multicomputers and distribute the          compiler to the hypercube user community.  The compiler will translate          C* into C.  The use of C as a target language takes advantage of                existing C compilers to reduce development time and expense.  It also           makes the compiler more portable.  To move the compiler to other                hypercubes or shared memory multiprocessors, only the routing library           must be reimplemented.                                                                                                                                               Preliminary results are encouraging.  Hand-compiled C* programs            have achieved reasonable speedup on a commercial hypercube.                                                                                                          The long-term goal of the research is to investigate the power of          the synchronous, data parallel approach to parallel algorithm                   development.  Many numerical and nonnumerical algorithms can be                 expressed in an elegant fashion using this methodology.  If C*                  compilers can be written that allow for the reasonable efficient                execution of parallel algorithms on the Connection Machine,                     multicomputers, and shared memory multiprocessors, then there would be          a whole class of algorithms for which no reprogramming would be                 necessary in order to move an application from one parallel                     architecture to another.
[{'FirstName': 'Philip', 'LastName': 'Hatcher', 'PI_MID_INIT': 'J', 'PI_SUFX_NAME': None, 'PI_FULL_NAME': 'Philip J Hatcher', 'EmailAddress': 'hatcher@unh.edu', 'NSF_ID': '000231189', 'StartDate': '01/01/1989', 'EndDate': None, 'RoleCode': 'Principal Investigator'}, {'FirstName': 'Michael', 'LastName': 'Quinn', 'PI_MID_INIT': 'J', 'PI_SUFX_NAME': None, 'PI_FULL_NAME': 'Michael J Quinn', 'EmailAddress': 'quinn@eecs.oregonstate.edu', 'NSF_ID': '000437464', 'StartDate': '01/01/1989', 'EndDate': None, 'RoleCode': 'Co-Principal Investigator'}]
{'Name': 'University of New Hampshire', 'CityName': 'DURHAM', 'ZipCode': '038242620', 'PhoneNumber': '6038622172', 'StreetAddress': '51 COLLEGE RD', 'StreetAddress2': 'BLDG 107', 'CountryName': 'United States', 'StateName': 'New Hampshire', 'StateCode': 'NH', 'CONGRESSDISTRICT': '01', 'CONGRESS_DISTRICT_ORG': 'NH01', 'ORG_UEI_NUM': 'GBNGC495XA67', 'ORG_LGL_BUS_NAME': 'UNIVERSITY SYSTEM OF NEW HAMPSHIRE', 'ORG_PRNT_UEI_NUM': None}
{'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'}, {'Code': '4715', 'Text': 'COMPUTER SYSTEMS ARCHITECTURE'}, {'Code': '9120', 'Text': 'CROSS-DIRECTORATE PROGRAMS'}]
{'url': 'https://www.nsf.gov/awardsearch/download?DownloadFileName=1988&All=true', 'xml': '8814662.xml'}