Re: concurrent process vs. parallel process

From: Nick Maclaren (nmm1_at_cus.cam.ac.uk)
Date: 03/14/04


Date: 14 Mar 2004 11:17:01 GMT

In article <92f78472096097df4441459128d7666f@news.teranews.com>,
Jack Klein <jackklein@spamcop.net> wrote:
>On 13 Mar 2004 17:17:37 -0800, crescent_au@yahoo.com (Ben) wrote in
>comp.lang.c:
>
>> I'm having confusion understanding the differences between concurrent
>> and parallel processes (or programs). As far as I understand, parallel
>> processing is simultaneous use of more than one CPU to execute a
>> program, thus "dividing" a program to be executed by disparate CPUs.
>> Now what exactly is concurrent process? Is it similar as
>> multithreading? Are these terms used interchangeably?
>
>Why did you cross-post this to comp.lang.c, where it is completely
>off-topic?

Well, I am not going to justify his excessive cross-posting of a
non-trivial but basic question, but the issue is most definitely NOT
off-topic for comp.lang.c!

There are some VERY serious problems with incompatibilities between
the architectural models used by C, POSIX threads and OpenMP - and,
to a slightly lesser extent, Fortran and MPI - and I spent some time
trying to get ANY of the relevant standardisation groups to take the
issues on. All of them admitted that the issues were real and serious,
but were Someone Else's Problem.

The only significant progress in this area since the beginning of
those projects has been in Fortran 200x, and it is a pretty trivial
one. I am uncertain in my own mind whether it is even POSSIBLE to
get very far with integrating the C, POSIX threads and OpenMP models
(or even just any two of them!)

Howewer, I doubt VERY much that the original poster was asking for
a description of the issues at the level I am describing :-)

Regards,
Nick Maclaren.



Relevant Pages

  • Re: concurrent process vs. parallel process
    ... >> I'm having confusion understanding the differences between concurrent ... >> and parallel processes. ... Fortran and MPI - and I spent some time ... get very far with integrating the C, POSIX threads and OpenMP models ...
    (comp.lang.c)
  • Re: concurrent process vs. parallel process
    ... >> I'm having confusion understanding the differences between concurrent ... >> and parallel processes. ... Fortran and MPI - and I spent some time ... get very far with integrating the C, POSIX threads and OpenMP models ...
    (comp.unix.programmer)
  • Re: concurrent process vs. parallel process
    ... > I'm having confusion understanding the differences between concurrent ... > processing is simultaneous use of more than one CPU to execute a ... Concurrent an parallel processes are completely different in their ... threads or processes go to a different CPU and get executed there, ...
    (comp.unix.programmer)
  • Re: A question about interoperability with C and module variables with pointer attribute
    ... Fortran does not know about threads.* This nonconcurrency also is reflected in actual compiler implementation: Several compilers place local variables in procedures in static memory. ... (* That's not fully correct as Fortran 2008's DO CONCURRENT allows for shared-memory concurrency, ...
    (comp.lang.fortran)
  • Re: concurrent process vs. parallel process
    ... > I'm having confusion understanding the differences between concurrent ... > processing is simultaneous use of more than one CPU to execute a ... Concurrent an parallel processes are completely different in their ... threads or processes go to a different CPU and get executed there, ...
    (comp.lang.c)