Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
From: Gordon Henriksen <gordonhenriksen@mac.com>
To: caml-list@inria.fr
Subject: Re: [Caml-list] OCalm on Sony PS3 (was Re: More registers in modern day	CPUs)
Date: Mon, 3 Dec 2007 21:29:38 -0500	[thread overview]
Message-ID: <82B20B5F-0A52-4183-9C74-BE54C0F607C4@mac.com> (raw)
In-Reply-To: <47528593.9060106@inria.fr>

On Dec 2, 2007, at 05:14, Xavier Leroy wrote:

>> I'd also be interested in any ideas for starting to explore whether/ 
>> how the Cell BE's power can be exploited using OCaml (hopefully  
>> simple ideas at the outset, I'm a newb on several fronts here).
>
> The SPU cores only have 256 Kb of local memory, so there is no hope  
> to run a Caml run-time system on them.  For some applications  
> (linear algebra, bignums), it might be possible to link with C  
> libraries that offload work to the SPU cores.
>
> A more general but extremely difficult approach is two-level  
> programming, where the Caml program, running on the PPC core,  
> generates programs in a simple data-parallel language which is then  
> compiled on the fly to SPU code.  Such an approach could also target  
> graphics coprocessors (the "GPGPU" approach).  But I have no idea  
> what such an intermediate language would look like.


Though difficult, this is probably a more practical approach.  
Statically extracting useful parallel programs is a very difficult  
task. (Witness the emergence of OpenMP.) It is probably easier for  
functional programs, but still.

In related news, Areospace legal recently cleared the CellSPU backend  
for upstream contribution to LLVM (http://llvm.org/) and its author is  
finally committing it today. As has been mentioned, it's possible to  
efficiently build LLVM IR in memory with Ocaml. Anyone interested in  
leveraging SPUs from Ocaml in this manner could spool up quickly with  
LLVM. Since LLVM has solid support for mainstream CPUs, so it would be  
quite possible to write programs which were also portable to standard  
SMP hardware.

— Gordon


  parent reply	other threads:[~2007-12-04  2:29 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-09-06  6:20 More registers in modern day CPUs Tom
2007-09-06  7:17 ` [Caml-list] " skaller
2007-09-06  9:07 ` Richard Jones
2007-09-06 14:55 ` Chris King
2007-09-06 15:17   ` Brian Hurt
2007-09-06 15:54     ` Harrison, John R
2007-09-06 17:10       ` David MENTRE
2007-09-06 18:27         ` Harrison, John R
2007-09-06 18:28         ` Christophe Raffalli
2007-09-06 18:48           ` Brian Hurt
2007-09-06 18:48           ` Pal-Kristian Engstad
2007-11-20 15:32             ` [Caml-list] OCalm on Sony PS3 (was Re: More registers in modern day CPUs) Mike Hogan
2007-11-21 17:20               ` Richard Jones
2007-11-21 19:05                 ` [Caml-list] OCaml " Mike Hogan
2007-11-23  6:44                 ` Mike Hogan
2007-12-02 10:14               ` [Caml-list] OCalm " Xavier Leroy
2007-12-02 16:22                 ` Mike Hogan
2007-12-02 22:19                   ` Konrad Meyer
2007-12-03  0:09                     ` [Caml-list] OCaml " Mike Hogan
2007-12-03 20:16                       ` minithread (was OCaml on Sony PS3) Christophe Raffalli
2007-12-04 14:25                         ` [Caml-list] " David MENTRE
2007-12-04 14:37                         ` Basile STARYNKEVITCH
2007-12-04 16:25                           ` Mattias Engdegård
2007-12-04 17:33                         ` Gerd Stolpmann
2007-12-04 18:00                         ` Mike Hogan
2007-12-04  2:29                 ` Gordon Henriksen [this message]
2007-09-06 20:48   ` [Caml-list] More registers in modern day CPUs Richard Jones
     [not found]   ` <20070906204524.GB10798@furbychan.cocan.org>
2007-09-06 20:59     ` Chris King

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=82B20B5F-0A52-4183-9C74-BE54C0F607C4@mac.com \
    --to=gordonhenriksen@mac.com \
    --cc=caml-list@inria.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox