Research Initiation:  A Language for Multiprocessors:       Design, Implementation, Optimization
{'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}
The objective of this project is to examine design and implementation           issues in languages intended for programming multiprocessor systems.            The focus of this project is the SR language, which was originally              developed for programming distributed systems.  The research will study         how to modify SR to support programming in shared memory multiprocessor         architectures.  It is planned to extend SR to exploit the shared memory         by allowing variables and operations to be declared globally or in the          specification of a resource.  The former would provide truly global             shared variables and operations; the latter would provide resource              instance-specific shared objects.  Other language features to support           multiprocessor programming will also be investigated.  The                      implementation of the modified language will build on the current SR            implementation; it will provide important feedback on the language              features.  The implementation work will investigate several                     optimizations that might be employed in the mutiprocessor environment;          e.g., expensive process rendezvous might be replaced by less expensive          semaphore or monitor operations.  Interprocedural analysis techniques           will be used to identify optimizable code.  The research will identify          what language mechanisms are most appropriate to support multiprocessor         programming, demonstrate that such mechanisms can be implemented                reasonably efficiently, and provide a usable tool for further                   investigations into concurrent programming.
{'FirstName': 'Ronald', 'LastName': 'Olsson', 'PI_MID_INIT': 'A', 'PI_SUFX_NAME': None, 'PI_FULL_NAME': 'Ronald A Olsson', 'EmailAddress': 'olsson@cs.ucdavis.edu', 'NSF_ID': '000185389', 'StartDate': '07/01/1988', 'EndDate': None, 'RoleCode': 'Principal Investigator'}
{'Name': 'University of California-Davis', 'CityName': 'DAVIS', 'ZipCode': '956186153', 'PhoneNumber': '5307547700', 'StreetAddress': '1850 RESEARCH PARK DR STE 300', 'StreetAddress2': None, 'CountryName': 'United States', 'StateName': 'California', 'StateCode': 'CA', 'CONGRESSDISTRICT': '04', 'CONGRESS_DISTRICT_ORG': 'CA04', 'ORG_UEI_NUM': 'TX2DAGQPENZ5', 'ORG_LGL_BUS_NAME': 'UNIVERSITY OF CALIFORNIA, DAVIS', 'ORG_PRNT_UEI_NUM': 'NUDGYLBB4S99'}
{'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': '8810617.xml'}