On Thu, 19 Jan 2012 11:30:54 -0800, rickman wrote:
> On Jan 19, 9:49 am, Arnold Doray <
inva...@invalid.com> wrote:
>> On Thu, 19 Jan 2012 01:39:37 +0100, Bernd Paysan wrote:
>> > rickman wrote:
>> >> I'm not sure the chip is really about the "high computational
>> >> parallelism" in the way most people think. The CPUs are all memory
>> >> starved.
>>
>> > Yes, it's really not well thought through.
>>
>> With respect, that's a pretty arrogant statement. CM et al have been
>> thinking of these things for *decades*. He's sunk millions into it. It
>> is likely very well thought through. You're just applying it in the
>> wrong directions.
>
> I'm not sure how you can call someone arrogant "with respect". I agree
> that calling it "not well thought through" is a bit much, but arrogant?
> He is just saying he doesn't think it works well. I can't argue that it
> doesn't have significant limitations. I think that mostly you just need
> to recalibrate your thinking of these as typical MCUs.
>
I'm not calling Bernd arrogant. Only that that one statement of his
sounds arrogant to me. The statement sounds arrogant because it dismisses
someone's life work without providing any adequate basis for that
judgment. I mean, comparing the GA144 to GPGPUs ??!! Seriously. I guess
even geniuses have a day off.
I find it hard to equate GA144s with ordinary MCUs. Their computational
capabilities, parallellism, lack of synchronous processing, etc make them
very different from MCUs. You could of course force them into that mold,
but I suspect they'd disappoint. You've got to apply them in a different
context.
Perhaps that's where our differences in opinion lie. You want to teach a
new dog old tricks. :)
>> > Computational intensive tasks usually also are memory intensive. You
>> > need data to crunch? It's probably a lot of data then.
>>
>> No, not all class of programs that are computationally intensive are
>> also data intensive. There are a large class of practical problems
>> (AI,Machine Vision come to mind) to which you could apply the
>> GA144-type chips.
>>
>> > Look at the competition. There's, on the one side: FPGAs. The
>> > Cyclone V 5CEA4 is a relatively low cost device, and has 144 18x19
>> > multipliers (all single cycle, the GA144 multiplier are 1x18
>> > multipliers, and AFAIK need two cycles per bit, because the carry
>> > propagation has to be taken into account - granted, the cycles are
>> > smaller, but propbably only by a factor of 3), 30 kB of on-chip
>> > memory (the GA144 has 18kB, and these 64 words per CPU are shared
>> > between program and data), 400MHz DDR2-RAM IOs to really have fast
>> > access to other memory, etc. Handling a GB Ethernet device in such a
>> > Cyclone 5 is not all that complicated - you need your external phy
>> > device.
>>
>> The devil is in the details. FPGAs are hard to program especially for
>> novel applications. That extra cost of development has to be taken into
>> account. There is a lot more to computation than multiplying. You have
>> to consider the whole package.
>
> Yes, I have been making my living the last 10 years or so doing easy
> development of "hard to program" FPGAs. I'll stack FPGAs against most
> processors any day in terms of easy of development.
>
>
On what tasks Rick? Have you used FPGAs for realtime machine vision?
Robot control? I'm saying that you have to look at new markets, not old
ones. The old markets (DSP, etc) are probably best served by the old
devices.
Also, do FPGAs scale to large production volumes for your target device?
The GA144 costs $20 at low volume, and probably gets much cheaper with
volume. Your target device's production costs go down with volume with
the same reliability. With FPGAs, small volumes are probably cheaper (I
mean base cost of device + cost of putting in your app into the FPGA),
but your costs are going to go up with volume, for the same reliability.
This hidden cost has to be factored in the total cost of production.
I suspect large production volumes is where the GA144 would beat FPGAs in
terms of cost.
>> Did you see this Forth Day video:
>>
>>
http://www.forth.org/svfig/videos/fd2010/montvelishsky.ogm
>>
>> where Michael Montvelishsky used a S40 to incorporate a realtime
>> machine vision algorithm?
>>
>>
>>
>> > The other competition are GPGPUs. They have such an abundance of
>> > computation resources that they are rated in teraflops now (single
>> > precision).
>>
>> That's comparing apples to oranges. GPGPUs need a CPU to feed them with
>> data. Try running a GPGPU on AAA batteries.
>>
>> > Chuck doesn't like the ultra-complex design software for current
>> > chips. He thinks his simplistic approach yields faster chips. I'm
>> > not convinced. I've done similar CPUs (b16) with similar technology,
>> > and ended up at comparable clock speeds, and I don't need to spend
>> > years tuning the thing for a particular technology - I can jump to
>> > the latest available or my sweet spot for affordability; even if I'm
>> > 30% slower than Chuck for a given technology, I can be 10 times
>> > faster by using the most recent technology, and pack 100 times as
>> > many cores on one die. If that would actually be a good idea.
>>
>> Show us the hardware. Unless you've built these devices and are have
>> actually put them into production, it sounds like a lot of handwaving
>> to me.
>
> Now you stepped on your own... toes. Bernd has produced his Forth CPU
> in silicon before. You should research your arguments before you make
> them.
>
>
I am aware of Bernd's b16 processor. I said "and put them into
production". Meaning ready for production in volume with the hardware
issues fully resolved. That's the hard part. I wasn't aware that been
done for the b16.
Even so, the rest of Bernd argument in that paragraph is misleading. The
GA144 uses a conservative process. CM says as much in his 2011 video.
They could (conservatively) put in 50x the number of cores on the same
die space using modern technology. CM says that they don't know if this
is necessary. You need to start writing apps for the GA144 first. I
agree. That makes perfect business sense.
>> > IMHO, Chuck is something like a one-man research institute. He has
>> > wonderful ideas, but it's research work, not actual product
>> > development.
>>
>> Forth came out of his brain. Is it "research work"? Well, many people
>> see Forth as merely a curiosity. But it's still pretty pervasive,
>> despite tbe 95% winging about its "deficiencies". ;)
>>
>> I believe the GA144 is like that as well. It's a device for which the
>> market hasn't been created yet, precisely because there hasn't been a
>> viable device on the market for this niche.
>>
>> You have to have some imagination to see where it can be best applied.
>
> I would love to hear details. I can't even figure out how to implement
> current standards, no, make that yesterday's standards in I/
> O on the GA144. 100 Mbps Ethernet and 480 Mbps USB are both at least
> one revision old compared to current technology in use in homes. Neither
> one can be implemented in the GA144 without external silicon to help.
> That is the sort of thing Bernd is talking about by his "research"
> comment. If the chip had been designed with more of a marketing focus I
> believe it would incorporate the needed hardware to make each of these
> standards much easier to use.
>
Like I said, if you want to squeeze in these standards, you'd probably be
disappointed with the GA144's performance. I suspect you've got to look
at *new* markets to get the best out of these devices. AI/machine vision
and robot control are probably good fits.
Take a look at Michael Montvelishsky's video for a real application/
details.
Cheers,
Arnold