Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!ukma!uflorida!stat!stat.fsu.edu!mccalpin From: mccalpin@masig3.ocean.fsu.edu (John D. McCalpin) Newsgroups: comp.object Subject: Re: Parallelism and OOPSs/Number crunching Message-ID: Date: 11 Oct 89 19:43:51 GMT References: <477@schaefer.MATH.WISC.EDU> <4110@hplabsz.HPL.HP.COM> Sender: news@stat.fsu.edu Organization: Supercomputer Computations Research Institute Lines: 32 In-reply-to: gda@creare.creare.UUCP's message of 9 Oct 89 15:47:12 GMT In article , gda@creare.creare.UUCP (Gray Abbott) writes: >With respect to the discussion on parallelism in OOP, is anyone >doing work on using OOP languages (e.g. C++) for computationally-intensive >applications, such as computational fluid dynamics (CFD), for >high-performance hardware (e.g. Cray)? I'm especially interested >in the possibility of using C++ to "hide" the vectorization of >computations, so that the programs are more transparent, without >sacrificing too much in performance (or even improving performance >by increasing the amount of code that is effectively vectorized). >Know of anything like that? I know of two projects along those lines. First, the GIBBS project at Cornell (under Kenneth Wilson) is making use of C++ to write scientific number-crunching codes in a much higher-level syntax. I believe that they are using cfront to generate C code to run on the Cray machines (through Cray's new vectorizing C compiler). Second, there is a project funded by the Institute for Naval Oceanography (in Bay St. Louis, Mississippi), which is writing a large ocean model in C++. I believe that the emphasis is on modularity, so that, for example, the turbulent diffusion calculations could be easily replaced without effecting the rest of the code. Sorry I don't have the names of people involved in these projects.... -- John D. McCalpin - mccalpin@masig1.ocean.fsu.edu mccalpin@scri1.scri.fsu.edu mccalpin@delocn.udel.edu