From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: C++0x and Threads - a poor relation to Ada's tasking model?
Date: Fri, 14 Aug 2009 15:50:26 +0200
Date: 2009-08-14T15:49:53+02:00 [thread overview]
Message-ID: <owb0aenj5xv6.1qrhryqu7bp0i.dlg@40tude.net> (raw)
In-Reply-To: 08na85tgfqucfb21lq82fug7b4ctn0astl@4ax.com
On Fri, 14 Aug 2009 13:50:11 +0100, John McCabe wrote:
> On Fri, 14 Aug 2009 14:23:49 +0200, "Dmitry A. Kazakov"
> <mailbox@dmitry-kazakov.de> wrote:
>
>>On Fri, 14 Aug 2009 12:13:49 +0100, John McCabe wrote:
>>
>>> I'll have a look at that. As a matter of interest, a long time ago
>>> there were parallel C compilers for the Transputer. How did the
>>> thread/processors communicate/interact in those languages?
>>
>>That was an operating system called PARIX. The idea was that each processor
>>ran one process communicating with its neighbours over four serial 10Mbaud
>>links. Individual transputers didn't have much memory, normally 4MB. I
>>remember it was possible to have simple LIFO scheduling, so one could have
>>threads, but that was not the "intended" use. I played with an idea to make
>>an Ada (83) compiler for the beast. That never happened. It is close to 20
>>years ago... (:-()
>
> I did a lot of work on Transputers, but in Occam which made it
> relatively easy for me to understand Ada's tasking when I got taught
> it. We had a C compiler for the T800 from Niche I think, but I don't
> remember anything specific about an OS.
To me it was the opposite, we didn't use Occam, only the C compiler, which
was a torture, because it was a native compiler! You first booted it into a
transputer closest to the host, then feed it with the code over the link,
make yourself a coffee and after a couple of minutes, you could read the
compiled image back...
As for the PARIX, it was rather a monitor than a true OS. It had some
rudimentary support for host communication with marshaling connections over
the transit nodes. I also remember that it had a TCP layer over the links.
----------
I wonder if transputers will make a come back. Arguably a multi-core memory
sharing architecture is a dead end. Transputers had local memory. If they
return as systems with 1000 and more loosely coupled nodes (cores), what
will be a programming of look like? Ada's rendezvous will probably shine
again...
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2009-08-14 13:50 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-08-11 15:30 C++0x and Threads - a poor relation to Ada's tasking model? John McCabe
2009-08-11 20:51 ` Maciej Sobczak
2009-08-12 12:25 ` John McCabe
2009-08-12 14:51 ` Maciej Sobczak
2009-08-12 15:56 ` REH
2009-08-12 16:59 ` John McCabe
2009-08-12 17:21 ` REH
2009-08-12 20:41 ` Robert A Duff
2009-08-12 21:15 ` REH
2009-08-13 1:28 ` Randy Brukardt
2009-08-13 2:08 ` REH
2009-08-13 8:38 ` Pascal Obry
2009-08-13 8:57 ` Dmitry A. Kazakov
2009-08-13 11:32 ` Pascal Obry
2009-08-13 12:28 ` Dmitry A. Kazakov
2009-08-14 1:15 ` Brian Drummond
2009-08-14 11:24 ` Language checks (Was: C++0x and Threads - a poor relation to Ada's tasking model?) Jacob Sparre Andersen
2009-08-14 12:01 ` Dmitry A. Kazakov
2009-08-14 13:33 ` REH
2009-08-14 13:48 ` John McCabe
2009-08-14 14:51 ` John McCabe
2009-08-14 14:13 ` Dmitry A. Kazakov
2009-08-14 19:58 ` Language checks Robert A Duff
2009-08-15 0:10 ` Language checks (Was: C++0x and Threads - a poor relation to Ada's tasking model?) Randy Brukardt
2009-08-14 13:10 ` C++0x and Threads - a poor relation to Ada's tasking model? Gautier write-only
2009-08-14 13:16 ` REH
2009-08-12 21:24 ` REH
2009-08-13 13:51 ` John McCabe
2009-08-13 16:24 ` REH
2009-08-14 11:09 ` John McCabe
2009-08-14 13:00 ` REH
2009-08-14 14:30 ` John McCabe
2009-08-14 14:49 ` REH
2009-08-14 14:54 ` John McCabe
2009-08-14 15:35 ` REH
2009-08-14 18:43 ` Robert A Duff
2009-08-14 18:54 ` REH
2009-08-14 22:33 ` Robert A Duff
2009-08-15 1:15 ` REH
2009-08-15 14:24 ` Robert A Duff
2009-08-14 15:09 ` Hyman Rosen
2009-08-14 15:12 ` REH
2009-08-13 13:55 ` John McCabe
2009-08-13 16:45 ` REH
2009-08-14 11:14 ` John McCabe
2009-08-12 20:53 ` Maciej Sobczak
2009-08-11 23:53 ` jimmaureenrogers
2009-08-12 0:06 ` Jeffrey R. Carter
2009-08-12 7:26 ` Maciej Sobczak
2009-08-12 5:29 ` stefan-lucks
2009-08-12 15:00 ` Maciej Sobczak
2009-08-12 9:27 ` Ludovic Brenta
2009-08-12 15:14 ` Maciej Sobczak
2009-08-13 12:47 ` Peter C. Chapin
2009-08-13 13:57 ` John McCabe
2009-08-14 7:39 ` Maciej Sobczak
2009-08-14 11:13 ` John McCabe
2009-08-14 12:23 ` Dmitry A. Kazakov
2009-08-14 12:50 ` John McCabe
2009-08-14 13:50 ` Dmitry A. Kazakov [this message]
2009-08-14 13:58 ` Niklas Holsti
2009-08-14 14:17 ` Dmitry A. Kazakov
2009-08-14 22:25 ` Brian Drummond
2009-08-14 12:56 ` John McCabe
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox