|
From: | Marcus G. Daniels |
Subject: | Re: [Swarm-Modelling] Floating point arithmetic |
Date: | Thu, 05 May 2005 22:13:20 -0600 |
User-agent: | Mozilla Thunderbird 0.9 (Windows/20041103) |
Russell Standish wrote:
The distinction is between parallel application code running in threads vs. code that runs in parallel by using distributed objects. The former has low latency (threads) while the latter is over-the-network (typically much higher latency). Java RMI aims to be a user-friendly high level interface while MPI (C/Fortran) is a more performance-friendly programming model as it doesn't do as much. Amdahl's law is exacerbated with RMI (relative to MPI) due to software overhead of marshalling calls and increased latency. I don't believe there are any Java language dialects that have compiler implementations of the quality of OpenMP (e.g. for C/Fortran compilers by Sun, Portland Group, Cray, etc.) so as to extract fine-grained parallelism from loops and the like (and using kernel threads to schedule the concurrent parts of loops, futures, etc).What's that got to do with no-one using parallel Java? Plenty of people do parallel Fortran or parallel C/C++?
[Prev in Thread] | Current Thread | [Next in Thread] |