Concurrency Optimization and Regeneration Expert System (CORES)
Navy SBIR FY2013.2


Sol No.: Navy SBIR FY2013.2
Topic No.: N132-099
Topic Title: Concurrency Optimization and Regeneration Expert System (CORES)
Proposal No.: N132-099-1005
Firm: Intelligent Automation, Inc.
15400 Calhoun Drive
Suite 400
Rockville, Maryland 20855
Contact: Renato Levy
Phone: (301) 294-5241
Web Site: www.i-a-i.com
Abstract: Physical and manufacturing limitations have now slowed single processor performance gains. Increasingly, the additional devices afforded by increasing transistor density have been allocated to additional computing cores. A significant legacy library of software components and applications already written for a single processor cannot readily utilize multiple cores. To address this critical need, IAI proposes the development of the Concurrency Optimization and Regeneration Expert System (CORES), a system for analyzing the source and executable code of the software, evaluating its concurrency potential, and proposing modifications to introduce multi-core optimizations. Key innovations of CORES include an approach to program dependency analysis independent from the original computer language used in the software that enables analysis to be applied based on generated executable code and independent of the original language, and the use of an expert system to maintain knowledge and execute decision rules for classifying parallelization opportunities.
Benefits: Anticipated benefits include providing general tools and applications for modifying existing code bases to exploit multithreading and multicore processors The resultant software (CORES) serves as the basis for a general purpose software development and code inspection tool that can be plugged into existing development pipelines. Key markets include standalone software development tools, code inspection tools and extensions to existing IDEs such as Visual Studio and associated products.

Return