Code Comments
Programming Forum and web based access to our favorite programming groups.Hello folks, Does anyone know any explicit parellel programming languages? C/C++ and Fortran support OpenMP directives. Any one has tried to extend C/C++ grammar to include OpenMP. Cheers, Neal
Post Follow-up to this messageOn Sat, Oct 09, 2004 at 10:51:10PM -0400, Neal Wang wrote: > Hello folks, > > Does anyone know any explicit parellel programming languages? C/C++ > and Fortran support OpenMP directives. Any one has tried to extend > C/C++ grammar to include OpenMP. There's Occam, I think. The Kent Retargetable Occam Compiler is one modern implementation: http://www.cs.kent.ac.uk/projects/ofa/kroc/ There's also the Newsqueak programming language invented by Rob Pike: http://herpolhode.com/rob/newsqueak.tar.gz and the Limbo programming language Pike also co-developed for the Inferno operating system: http://www.vitanuova.com/inferno/limbo.html -- dido "...ang PUMATAY nang dahil sa iyo!"
Post Follow-up to this messageneal.wang@gmail.com (Neal Wang) wrote in message news:<04-10-073@comp.compilers>... > Hello folks, > > Does anyone know any explicit parellel programming languages? C/C++ > and Fortran support OpenMP directives. Any one has tried to extend > C/C++ grammar to include OpenMP. Fortran 95 was a fairly minor revision of Fortran 90, but it did add some features from High Performance Fortran to facilitate the expression of parallel algorithms: PURE and ELEMENTAL functions, and the WHERE and FORALL constructd. Co-Array Fortran (see http://www.co-array.org/ ) is an extension of Fortran 95.
Post Follow-up to this messageNeal Wang wrote: > Does anyone know any explicit parellel programming languages? C/C++ > and Fortran support OpenMP directives. Any one has tried to extend > C/C++ grammar to include OpenMP. Occam has parallelism in its design (based an CSP). ADA has the tasking concept. Data flow languages are also inherently parallel. Verilog and VHDL and all other hardware description languages describe hardware objects that all run in parallel.
Post Follow-up to this messageJava. The parallelism is expressed via threads. Sam Midkiff On 9 Oct 2004 22:51:10 -0400, neal.wang@gmail.com (Neal Wang) wrote: >Hello folks, > > Does anyone know any explicit parellel programming languages? C/C++ >and Fortran support OpenMP directives. Any one has tried to extend >C/C++ grammar to include OpenMP. Sam Midkiff
Post Follow-up to this messageOn 9 Oct 2004 22:51:10 -0400, Neal Wang wrote: > Does anyone know any explicit parellel programming languages? Ada 95 has a developed parallel computing model: - tasks represent scheduling items. They have rendezvous, which support queuing, parameter passing and concurrent exception handling. - protected objects provide passive shared ADT, with read-only (functions), read-write (procedures) and queued (entries) ways of accessing its internals. - blocking requests can be requeued between entries of the protected objects and tasks. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de
Post Follow-up to this messageNeal Wang wrote: > Does anyone know any explicit parellel programming languages? C/C++ > and Fortran support OpenMP directives. I've just started looking at Handel-C. It's used for hardware/software co-design and is pretty much a superset of C. It has a 'par' (parallel) construct at least - I'm sure I saw some semaphore primitives somewhere too. Some docs at: http://www.celoxica.com/techlib/def...tID=9&CatType=2 (useful ones about half-way down) ImpulseC looks like a similar idea based on a quick glance, but I haven't looked properly. http://www.impulsec.com/ Martin
Post Follow-up to this messageNeal Wang <neal.wang@gmail.com> wrote: > Does anyone know any explicit parellel programming languages? See MPD and its predecessor SR: http://www.cs.arizona.edu/mpd/ http://www.cs.arizona.edu/sr/ --------------------------------------------------------------------------- Gregg Townsend Staff Scientist The University of Arizona gmt@cs.arizona.edu Computer Science Tucson, Arizona, USA
Post Follow-up to this message>> Does anyone know any explicit parellel programming languages? C/C++ there have been several explicitly pareallel C dialects. Data-parallel C languages include C* for the Connection Machines http://burks.brighton.ac.uk/burks/foldoc/97/15.htm and its derivative, Data-parallel C http://burks.brighton.ac.uk/burks/foldoc/81/28.htm more recently, Cilk http://supertech.lcs.mit.edu/cilk/ and split-C http://www.cs.berkeley.edu/projects...castle/split-c/ None of these includes OpenMP directly, though. -- mac the naïf
Post Follow-up to this messageModula-3 has thread support builtin to the language, with more stuff available by direct calls to the RTS, in the existing implementations. www.m3.org. Neal Wang wrote: > Does anyone know any explicit parellel programming languages? C/C++ > and Fortran support OpenMP directives. Any one has tried to extend > C/C++ grammar to include OpenMP. Rodney M. Bates
Post Follow-up to this message
Show a Printable Version
Email This Page to Someone!
Receive updates to this thread
Powered by vBulletin
Copyright 2000-2006 Jelsoft Enterprises Limited.