ENGINEERED INTELLIGENCE RELEASES CxC COMPILER

FORT COLLINS, Colorado, -- Engineered Intelligence Corporation (EI) today introduces the CxC (“C by C”) language developed specifically for parallel programming on cluster computers, allowing extremely complex scientific and engineering applications to run effectively on low-cost, high-performance clusters. EI is launching its new software product solution for parallel programming, the CxC compiler, to generate executable programs using this innovative language. The parallel programming language CxC is optimized to model and simulate the behavior of particles and their interactions in that historically required parallel supercomputing power, such as • Life sciences and biotechnology companies, where computational biology and quantum chemistry depends on modeling the interaction of molecules and particles in complex compounds. • Aerospace companies, where fluid dynamics and airflow simulation is a key ingredient in product development. • Automotive manufacturers, where car-crash simulation requires the complex interaction of millions of particles with increasing demand for accuracy • Atmospheric modeling and meteorology, where complex mathematical models of particle simulation are used for weather forecasting and environmental analyses. “Parallel computation is key for many simulation applications. Cluster computing combines affordable hardware with high performance, particularly in industries such as biochemistry and computer-aided engineering,” said EI’s CEO, Matt Oberdorfer. “With the CxC programming language and EI’s Compiler, companies can realize massive processing and computation capability across low-cost hardware platforms, enabling them to achieve greater levels of productivity, increased ROI, reduced time to market, and higher quality results by running simulations and analyses faster than previously possible.” Dramatically different from current approaches for parallel programming, EI’s pioneering high-performance software is designed to simplify modeling and simulation of a large number of interdependent elements, their parallel dynamics and interactions. CxC is multi-platform and allows for the creation of parallel applications on a laptop or PC. By running the same executable on hundreds of low-cost processors on a compute cluster, supercomputing performance is achieved. CxC allows easy prototyping and development of parallel algorithms, combining simple deadlock-free syntax and semantics with the most powerful parallel programming paradigm. Its programs are easier to develop and are faster in performance than equivalent message passing or shared memory programs. “CxC unleashes the true capabilities of clusters,” said Oberdorfer. “With EI, customers can truly build their own supercomputers from low-cost, high-performance component systems.” Derek C. Walter, Research Associate in the Department of Chemistry and Biochemistry, University of California at Los Angeles, relates the effectiveness of the new CxC Compiler in demanding applications like Molecular Modeling. “Using the CxC language and accompanying runtime environment, we were able to parallelize portions of our configuration interaction program. The process involved painlessly converting our FORTRAN subroutines to CxC and then seamlessly incorporating them into the pre-existing FORTRAN package.” Professor Emily A. Carter, Department of Chemistry and Biochemistry at UCLA, said, “The results were quite good; we observed nearly ideal scalability and speedups in test calculations on alkanes having up to 6 heavy atoms. We intend to use CxC in subsequent development projects involving our configuration interaction program.”