Researchers are developing and demonstrating a model for scalable high performance computing software which combines two existing computing paradigms. The first is a model for dynamic load balancing that has been tested on Multiple-lnstruction Multiple-Data (MIMD) machines. The second is a reusable software design called a "framework." The framework is an object-based software architecture that assists the programmer in modifying existing codes and in building new scientific codes. It also improves programmer productivity by assisting program component and design reuse.The resulting software is being demonstrated on two or more finite element and finite difference numeric codes. An existing framework is being adapted for these partial differential equation codes to support dynamic load balancing and processing element migration. The framework already provides many of the software architectural features necessary for such a development. These codes, because of the flexibility of the representational framework, also run on vector or workstation processors. Tools for manipulating the framework are being adapted to support the new capabilities as necessary.Commercial Applications:Parallel computing is one of the technologies labeled as critical to this nation's economic competitiveness. For many years, investment by the federal government in cutting edge research and development lifted many of today's leading technologies off the ground, including computers, jet engines, and fiber optics. Software environments focusing at architecture independent parallel program development are also expected to be an investment that has an impact on the Commercial sector and our competitive industrial base.