High Efficiency, Scalable Parallel Processing
Abstract
PSI's CAD approach to simulation/software development cuts large system life cycle costs by an order of magnitude. A visual representation of software architecture that provides a one-to-one mapping to the code, it's based upon separation data from instructions, affording separation of architecture from language, and providing ease of control and reuse of complex modules. This paradigm shift for software brakes barriers to building complex systems, makes significant upgrades easy, and cuts support costs dramatically, by achieving module independence through visually enforced architectural design rules. Its success has resulted in huge simuatlions that meet customer validity contraints but now exceed single processor computer power by one or two orders of magnitude. Hardware designers produce parallel computers with speeds into teraflop ranges. However, their practical use on all but very special problems has been extremely limited due to software implementation problems. This research is to confirm hypotheses that graphical design rules that achieve software understandability and module independence also support allocation of processes to parallel processors. Fusion of this technology with parallel processors can result in an order of magnitude of speed improvement, yet making development easier on parallel machines than single processor machines due to concurrent memory access and management.
Document Details
- Document Type
- Technical Report
- Publication Date
- Jun 30, 2003
- Accession Number
- ADA416556