comp.lang.ada
 help / color / mirror / Atom feed
From: NatarovVI <4KCheshireCat@gmail.com>
Subject: Re: basic question on Ada tasks and running on different cores
Date: Fri, 11 May 2012 02:38:05 +0000 (UTC)
Date: 2012-05-11T02:38:05+00:00	[thread overview]
Message-ID: <johu2d$9vj$1@speranza.aioe.org> (raw)
In-Reply-To: jof8lf$adu$1@munin.nbi.dk

> I think you are confused by various research languages that are trying
> to *automatically* make programs execute in parallel. It's not
> surprising that these disappear, people have been trying to design these
> since the 1960s (some of the research papers I read while in college -
> in the 1970s - were ancient even then).
> My personal opinion is that these "holy grail" languages will never
> really work out. If a reasonably sensible solution existed, someone
> would have found it in the last 50 years of looking. I'm sure some
> progress will be made, but only by increasing non-determinism elsewhere
> in the language -- which will make debugging (and thus the languages)
> impractical.

read existentialtypes.wordpress.com, or comments in their translation
to russian. imperative programming and ephemeral data structures born as
just "optimization trick" for executing true (fully parallel functional) 
programs (working with fully parallel persistent data) on cheap 
sequential hardware of the time. trick is do parallel actions sequentially
in time, on one processor. another trick is work with ephemeral copies of 
parts of persistent data, again - sequentially in time.
it's just this two tricks form all modern IT, form many artifacts.

so. sure you can not easily deduce true, parallel, program from it's 
purposely sequential variant. projection on hardware. but if you think 
parallel from start, you CAN get automatic parallelisation (programm will 
work without modification on any hardware, any number of processors).

you just can not do it in imperative, intertwined with dependencies, 
lobotomized manner. in functional languages - you can.



  reply	other threads:[~2012-05-11  2:38 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-06  7:38 basic question on Ada tasks and running on different cores Nasser M. Abbasi
2012-05-06  7:59 ` Gautier write-only
2012-05-06 10:02 ` Simon Wright
2012-05-06 10:31   ` Ludovic Brenta
2012-05-06 14:14     ` Robert A Duff
2012-05-06 16:07       ` Vinzent Hoefler
2012-05-06 19:43       ` Ludovic Brenta
     [not found]         ` <15qdq7df9cji7htp52i9d5f8sqsgmisc3b@invalid.netcom.com>
2012-05-06 21:24           ` Ludovic Brenta
2012-05-06 14:13 ` Robert A Duff
2012-05-07  7:36 ` anon
2012-05-08  7:08   ` Maciej Sobczak
2012-05-08  9:02     ` anon
2012-05-08  9:52       ` Ludovic Brenta
2012-05-09 12:28         ` anon
2012-05-10  2:20           ` Randy Brukardt
2012-05-11  2:38             ` NatarovVI [this message]
2012-05-11  8:30               ` Georg Bauhaus
2012-05-16 15:40                 ` NatarovVI
2012-05-16 18:03                   ` Georg Bauhaus
2012-05-12  0:33               ` Randy Brukardt
2012-05-12 10:57                 ` Stephen Leake
2012-05-15  6:55                   ` Randy Brukardt
2012-05-15 22:54                     ` Shark8
2012-05-16 15:54                 ` NatarovVI
2012-05-17  0:11                   ` Randy Brukardt
2012-05-17  1:06                     ` Jeffrey Carter
2012-05-17  6:50                       ` Dmitry A. Kazakov
2012-05-18  4:12                       ` Randy Brukardt
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox