Thread View: comp.dsp
8 messages
8 total messages
Started by Michael Malak
Thu, 06 Aug 1992 05:00
I860 fft performance
Author: Michael Malak
Date: Thu, 06 Aug 1992 05:00
Date: Thu, 06 Aug 1992 05:00
11 lines
974 bytes
974 bytes
I found the recent article in the August/September issue of Circuit Cellar Ink about DSPs vs. RISC very interesting. In it the i860 is benchmarked as being the fastest at 96-tap FIR filtering. It was compared against the Am29050, the C30, the 56001, the 96000, and a few others. But that's as far as the article went -- it did not compare performance for doing FFTs. Does anyone have any information about how fast the i860 can do an FFT, either theoretical or measured? I'm especially interested in how it compares against the C30, the 96000 and the 56001. Because since there don't seem to be any 386 or 486 motherboards out there with DSPs on them, the one from Happauge with the i860 on it might be worth a look.
Re: I860 fft performance
Author: Harald Ljoen FBA
Date: Thu, 06 Aug 1992 12:54
Date: Thu, 06 Aug 1992 12:54
27 lines
1857 bytes
1857 bytes
In article <713099311.0@halluc.com>, Michael.Malak@halluc.com (Michael Malak) writes: >I found the recent article in the August/September issue of Circuit Cellar Ink >about DSPs vs. RISC very interesting. In it the i860 is benchmarked as being >the fastest at 96-tap FIR filtering. It was compared against the Am29050, the >C30, the 56001, the 96000, and a few others. But that's as far as the article >went -- it did not compare performance for doing FFTs. > >Does anyone have any information about how fast the i860 can do an FFT, either >theoretical or measured? I'm especially interested in how it compares against >the C30, the 96000 and the 56001. Because since there don't seem to be any 386 >or 486 motherboards out there with DSPs on them, the one from Happauge with the >i860 on it might be worth a look. > If the following two conditions are met: 1. All your data occupies less than 8 kbytes (such that all data is in the cache or in registers) 2. Your algorithm is such that it can be implemented in i860 pipelined mode (which is awkward to program) then the i860 is a winner. Otherwise, it's a loser (if you compare with dedicated DSP's). Non-pipelined mode is 3-4 cycles per instruction, memory bandwidth is one access per two cycles, if my memory serves me right. -- ***** hlj@hal.nta.no (Harald Ljo"en) expressing his private opinions ******
Re: I860 fft performance
Author: Miguel Oyarzun
Date: Thu, 06 Aug 1992 13:34
Date: Thu, 06 Aug 1992 13:34
24 lines
1409 bytes
1409 bytes
Michael.Malak@halluc.com (Michael Malak) writes: [...stuff deleted...] >Does anyone have any information about how fast the i860 can do an FFT, either >theoretical or measured? I'm especially interested in how it compares against >the C30, the 96000 and the 56001. Because since there don't seem to be any 386 >or 486 motherboards out there with DSPs on them, the one from Happauge with the >i860 on it might be worth a look. I have seen advertised numbers from several i860 based array processor vendors in the range of 0.75 to 0.8 msec for a 1024-pt complex FFT. Although I have not timed FFT code on the i860, I believe these numbers are reasonable. An EDN article in the 7 November 91 issue has a comparison of various 32-bit floating point DSP's, including FFT benchmarks. Unfortunately, I believe this article misquotes the i860XP performance, listing it as 76 msec instead of the more reasonable value of 0.76 msec for the 1024-pt complex FFT. A word of caution though, these numbers are only achievable with hand-coded routines. Miguel Oyarzun moyarzun@bbn.com
Re: I860 fft performance
Author: Alan Jay Stein
Date: Mon, 10 Aug 1992 17:49
Date: Mon, 10 Aug 1992 17:49
39 lines
2876 bytes
2876 bytes
As you may recall, On 6 Aug 92 05:00:00 GMT, Michael.Malak@halluc.com (Michael Malak) said:
Michael> I found the recent article in the August/September issue of Circuit
Michael> Cellar Ink about DSPs vs. RISC very interesting. In it the i860 is
Michael> benchmarked as being the fastest at 96-tap FIR filtering. [...]
This is believable. The 860 has an 8Kbyte on-chip cache (like the 486, I think)
and this is a nice place to store filter coefficients (taps). Additionally, the
floating-point side of the 860 is essentially a 3-stage multiply pipeline
followed by a 3-stage add pipeline. So you just do 3 points at a time and you
can make a real-valued FIR filter scream. (Complex is quite a different story -
three-stage pipelines make things messy).
Michael> Does anyone have any information about how fast the i860 can do an FFT,
Michael> either theoretical or measured? I'm especially interested in how it
Michael> compares against the C30, the 96000 and the 56001. Because since there
Michael> don't seem to be any 386 or 486 motherboards out there with DSPs on
Michael> them, the one from Happauge with the i860 on it might be worth a look.
In the 860 bible (i860 Microprocessor Architecture by Neil Margulis), the author
codes an FFT which achieves 57/80 MFlops. This is not really what the beast is
designed to do, IMHO. Seems I'm always writing 3 different versions of the same
routine - one for extremely short vectors (throw everything in registers), one
for medium-sized "if it all fits in cache" vectors, and one for long vectors
that use pipelined memory loads, bypassing the cache because they would just
thrash. I suspect I'd wind up doing much the same if I were coding an FFT, which
I haven't [as yet] had to do.
Hope this helps.
--
Alan J.Stein MIT/Lincoln Laboratory alans@ll.mit.edu
********************************************************************************
* *
* On behalf of the Stein family (and the rest of Somerset, NJ), *
* congratulations to Olympic 10-meter platform diving Silver *
* medalist Scott Donie! *
* *
********************************************************************************
Re: I860 fft performance
Author: Ravi Rao
Date: Wed, 12 Aug 1992 18:51
Date: Wed, 12 Aug 1992 18:51
28 lines
1412 bytes
1412 bytes
In article <1992Aug6.125445.10704@nntp.nta.no> hlj@hal.nta.no writes: > >If the following two conditions are met: > > 1. All your data occupies less than 8 kbytes (such that all data > is in the cache or in registers) Obviously, you don't know about the existence of the nex-gen 860 which has 16K of data/instr cache. There are some other instr enhancements like 'pfld.q' to make use of full b/w. > 2. Your algorithm is such that it can be implemented in i860 > pipelined mode (which is awkward to program) To get peak performance, you have to program most uP in assembly language. There is no doubt that the i860 pipeline is hard to follow, but once you get the hang of it, its fairly easy.............. > >***** hlj@hal.nta.no (Harald Ljo"en) expressing his private opinions ****** -- ____________________________________________________ Ravi S. Rao SP1-82 Intel Corpn, Chandler, AZ e-mail: rrao@hopi.intel.com, rrao@pima.intel.com ____________________________________________________
Re: I860 fft performance
Author: Malcolm Slaney
Date: Wed, 12 Aug 1992 22:16
Date: Wed, 12 Aug 1992 22:16
16 lines
1275 bytes
1275 bytes
In article <12948@inews.intel.com> rrao@pima.intel.com (Ravi Rao) writes: > To get peak performance, you have to program most uP in > assembly language. There is no doubt that the i860 pipeline > is hard to follow, but once you get the hang of it, its fairly > easy.............. That's pretty lame. Most RISC chips with the latest compiler technology can do better than most assembly langauge programmers.....the compilers don't do anything that humans can't do but it's a lot easier for a good compiler to reuse registers and explore all the different possibilities. Has anybody compared current RISC chips (R4000, HP's new machine, RS6000, DEC's alpha) to the DSP chips? DSP chips might be cheaper since you don't need fancy memory management but it no longer seems clear to me that DSP chips are that much faster. Malcolm
Re: I860 fft performance
Author: Jeff Enderwick
Date: Thu, 13 Aug 1992 09:06
Date: Thu, 13 Aug 1992 09:06
13 lines
1093 bytes
1093 bytes
> Most RISC chips with the latest compiler technology can do better than > most assembly langauge programmers. That entirely depends on the chip, the compiler, and the algorithm being implemented. The above statement seems to be true sometimes, but absolutely not all of the time. What kind of FFT time do you get with a more traditional RISC architecture such as a R3000 (a RISC with a hot compiler) ? Is the odd-ball architecture of the i860 justified by its improved performance ? Jeff Enderiwck jeff@dsp.sps.mot.com
Re: I860 fft performance
Author: Paul Teich
Date: Thu, 13 Aug 1992 16:21
Date: Thu, 13 Aug 1992 16:21
38 lines
2599 bytes
2599 bytes
In article <12948@inews.intel.com> rrao@pima.intel.com (Ravi Rao) writes: | In article <1992Aug6.125445.10704@nntp.nta.no> hlj@hal.nta.no writes: | > | >If the following two conditions are met: | > | > 1. All your data occupies less than 8 kbytes (such that all data | > is in the cache or in registers) | Obviously, you don't know about the existence of the nex-gen | 860 which has 16K of data/instr cache. There are some other | instr enhancements like 'pfld.q' to make use of full b/w. Hmmm, seems like DSPs or RISC uPs which can efficiently access external memory (low access latencies and burst modes, >1 i/o bus for DSPs) would have an advantage over large *expensive* on-chip caches. Just how expensive is this new gen 860? ;v) | > 2. Your algorithm is such that it can be implemented in i860 | > pipelined mode (which is awkward to program) | To get peak performance, you have to program most uP in | assembly language. There is no doubt that the i860 pipeline | is hard to follow, but once you get the hang of it, its fairly | easy.............. 860 programs must be hand-coded to get anywhere near stated performance. Most RISC processors (the 860 is a VLIW uP, *not* RISC) perform quite well using compiled C. For DSP, RISC can be easily hand programmed - the superscalar varieties even do the scheduling (with small scale optimizations) for you (unlike the 860). Disclaimer: I speak for myself and no one else - hell, I don't even work with the Am29050 floating point RISC microprocessor any more. -- Paul R. Teich pteich@cayman.AMD.COM Advanced Micro Devices, Inc. Direct 1-512-462-4268 5900 E. Ben White Blvd., MS 561 WATS 1-800-538-8450 x54268 Austin, Texas 78741 FAX 1-512-462-4756 =============================================================================== Well do you ever get to feeling That the story's too damn real And in the present tense? I. Anderson
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads