On Thu, 16 Jun 2005 11:02:04 -0400, david <***@DELlandowne.org>
wrote:
<edited>
Post by davidThis just came up on c.l.f. Is is it possibly an alternative fork
following the dumping?
Post by davidWhat is more interesting I think than mutlicore x86's is this new Cell
critter which I gather has a rather different paradigm compared to
traditional multicores.....
There is not much out on how to program one of these yet... but I
would reckon that initial development'll probably take the form of a c
or c++ with parallel/SIMD extensions, or even plain asm.
What do the expert compiler implementers think of the challenges of
adapting a forth to fully take advantage of Cell...
PS3's should be cheap-ish... It seems like a fun idea...
Not quite an alternative fork, I don't think.
I was just wondering out aloud about parallel forths and whether it
would be difficult to program a cell, particularlly in forth.
I am personally quite peeved apple dumped PPC for intel, but I can
understand their reasons why.
Even with the limited amount of registers an x86 has, in still seems
on average to trounce PPCs on performance (the monster P4's, FX's and
even overclocked Pentium M's - see tom's hardware) and probably
efficiency as well (Pentium M and further iterations of same).
However, I believe the PPC SIMD technology is superior, and the
results of parallelized benchmarks may show this, and at the real
extreme, if you believe the numbers, the claimed performance of Cell.
Cell is going to be interesting, thank God it probably won't die
prematurely (PS3 Yeah!)
How forth is going to be put to writing APUlets I have no idea, I can
only see this happening in low-level C/assembly. One reason I am
unsure - I don't know how a 'dictionary' can be implemented. One for
each subprocess? One for each APU?
I would REALLY have loved to see Apple adopt Cell. It looks like a
bastard of a chip to program and would probably require a new OS, but
hey, that's real innovation. That's going to take real balls.
But Apple aren't up to it.
Sony are.
So I am going to buy a PS3 instead, because firstly Sony will probably
foot some of the hardware cost as most game console producers do,
making it reasonably cheap. And I know some dude out there will
probably figure out how to put a unix or something on it... And then,
voila, Cell workstation...
As an aside, x86 assembly isn't too bad, but this is coming from one
who is just trying to learn PPC assembly in his spare (non-existent)
time on MOPS and thinks while on the one hand, it's neat to have
instruction words the same length, figures it's a pain having to code
2 instructions to load one machine word into a register.
x86's also tend to out-of-order a lot more for you, than on PPC's
where I believe you have to really think ahead much more..
x86's FPU is a load of b*ll*cks compared to PPC but it is a 7 element
stack like critter like forth.
If you want to jump the wagon to learning x86 and keep doing forth,
might I recommend Stephen Pelc's excellent VFX
http://www.mpeltd.demon.co.uk/arena.htm
If you like MOPS, you will LOVE VFX.... I have to say his code
generator IMO is about the best on x86 platforms. The assembler is
pretty easy to use as well which is a definite plus, and stringing
assembly into forth is way easier I think than other forth win32
systems I have seen.
And if you ask you can get a free evaluation edition
One thing good about this whole apple debacle.
Wait 2 years and you will get a notebook computer with a pretty
exceptional build quality, will run OS X AND Windoze.
Hopefully it will HAVE at least TWO mice buttons. Geez.... For flip's
sake what WERE apple thinking with one button mice....
Anyway, that was a long rant
I hope CELL really strikes it, and NUTS to you, apple for dumping PPC.
Cheers
Rob