With these representative programs, we develop parallel algorithms and performancemodels, and evaluate them on different parallel computers. We are also engaged in developing the parallel library, which contains fundamental numerical calculations required in computational science, tailored to different parallel architectures. We clarified typical parallel performace and developed fundamental parallelization techniques for the application programs that are actually being used in the studyof computational science. Figure shows an example of the performance model for the latticeBoltzmann CFD code. Typical performance per grid and unit time is evaluated on vector parallel and massively scalar parallel machines.
Measured data are in good agreement withthe performance model.
With this result, a large-scale simulation, which exploit effectively the computer resources, for the lattice Boltzmann calculation, is shown to be very promising. We encounter difficulties in solving problems in the computatinal sciece on parallel computers. The development of portable library plays a central role in the wide use of parallel computers. In this group, we are developing fundamental parallel libraries to accelerate this direction. We are engaged in constructing parallel libraries such as matrix calculations for a system of linear algebraic equations and eigenvalue problems, evaluations of accuracies for solutions of fundamental matrix calculations, and fast Fourier transforms.