nVidia CUDA GPU computing PC FIR - diyAudio
Go Back   Home > Forums > Source & Line > Digital Line Level
Home Forums Rules Articles diyAudio Store Gallery Wiki Blogs Register Donations FAQ Calendar Search Today's Posts Mark Forums Read

Digital Line Level DACs, Digital Crossovers, Equalizers, etc.

Please consider donating to help us continue to serve you.

Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving
Thread Tools Search this Thread
Old 31st March 2008, 12:57 AM   #1
diyAudio Member
Join Date: Nov 2006
Default nVidia CUDA GPU computing PC FIR

Please see first..

"Real" FIR for 4Way requires huge computing power.
So I selected nVidia's "CUDA" Graphics Card computing.

By Cuda, I think fan less PC can do 88.2k/24bit, 8192 Taps, 4 Way FIR channel dividing at real time. (with fan less video card, 8600GT / fan less CPU, Athlon BE)

These knowledge are required to reproduce CUDA FIR at your PC.
(1) FIR calculating, mathematical knowledge
(2) C programming
(3) nVidia graphic card, newer than 8000 series
(4) nVidia CUDA SDK programming
(5) nVidia CUDA compatible OS, and Driver.

CUDA information is here.
CUDA site http://www.nvidia.com/object/cuda_home.html
(please don't ask basic CUDA/C/FIR math to me...)

I posted current source, converted wav file to my site.
If your player can open / play extended wav format, please let me know.

attached is Audacity screen capture, it shows result wav file. If I have 8 channel sound device, maybe I can play it now.
Attached Images
File Type: png 4way_converted.png (46.5 KB, 2151 views)
  Reply With Quote
Old 31st March 2008, 08:08 AM   #2
phofman is offline phofman  Czech Republic
diyAudio Member
Join Date: Apr 2005
Location: Pilsen
Thanks a lot for leading the way, I guess you will be followed by others. This seems to be the right compromise between specialized chips with big implementation /development barriers and "dumb" general CPU-based filters.
  Reply With Quote
Old 1st April 2008, 09:06 AM   #3
sangram is offline sangram  India
diyAudio Member
Join Date: Sep 2002
Location: India

If you don't need a high-power CPU, the card can happily sit with a fanless Thermalright Ultra-120 heatsink topping a BE or an E2160 (the 2160 runs very cool at default clock, and is a little more efficient than the Athlon) in a silent case and a fanless supply. Maybe just one system fan for everything. The card core will get to about 100 degrees C though, but it can take it.

The 9600GT by ECS is fanless and has more shader power (3x, IIRC) than the 8600GT. And is just $150 from Newegg.com

I just found another reason to buy one, but are binaries possible for the programming-illiterate like me?
  Reply With Quote
Old 1st April 2008, 02:33 PM   #4
diyAudio Member
Join Date: Nov 2006
I already got
and 2 of ARCTIC ACCELS1 Rev 2 (They looked like low inventory).
I'm thinking to use 2 8600GT, or 2 lowered clocked 9600GT, anyway non full power usage to keep < 80deg and get enough power. Only in worst case, I need automatic fan (which normally stopped).

The binary - My .exe requires CUDA libraries, so anyone needs to install CUDA driver and CUDA SDK. and I'm working on XP 64.
I wonder CUDA application can be "Installer" package.
  Reply With Quote
Old 1st April 2008, 02:48 PM   #5
sangram is offline sangram  India
diyAudio Member
Join Date: Sep 2002
Location: India
Hope 2x cards work out well for you. SLI does have a few issues with latency as I understand it, which creates overhead at low system loads. This is why it is usually slower (!) than a single card at resolutions below say, 1600x1200.

But that is gaming, don't know if it is similar for GPGPU applications such as yours. I think you're one of the few people who're using CUDA in a public space yet, so congratulations.

On another note, the Accel S2 is what the ECS cards use for their passive 9600GT. With a 'turbo' module, it is enough for 8800GT. the turbo model is two small fans that strap on to the cooler. And the Scythe looks like a monster, total overkill, I love it

I'm on XP32, so your application a)will not work for me or 99% of consumers but b)is the right approach as 64-bit is much more efficient at this sort of thing anyway. I'm kind of hoping it'll work with only the driver binaries and I will not need the SDK (doubt it though as of now CUDA is only a developer-oriented offering because of the lack of consumer GPGPU applications), but i still need a graphics card - I'm assuming the CUDA driver means I can't use the card for its other purpose. I have a dedicated music machine so switching to 64-bit is only an issue of buying an OS.

I'm watching the space closely, so good luck! I'll download the 27mb file in a couple of days (connection running slow) and give it a whirl on my 1212m. I may not be able to hear all of it as I don't have anything to decode the ADAT outputs, but I'll be able to switch between channels and hear them one at a time.
  Reply With Quote
Old 1st April 2008, 08:29 PM   #6
ashaw is offline ashaw  Australia
diyAudio Member
Join Date: Jul 2006
Actuallu cuda does not use SLI, you adress each card independantly.
  Reply With Quote
Old 2nd April 2008, 05:58 AM   #7
diyAudio Member
Join Date: Nov 2006
Yes CUDA does not use SLI.
Now I'm working with 8800GTS and 8400GS, I can specify card number to run. (this is my main powerful PC, so I will build other fanless PC)

With CUDA driver, I can run some OpenGL2.0, and DirectX9 applications so it's not a limited functional version.

I posted to my site, test result of Xylo-L board from www.fpga4fun.com.
This is very easy board, enough for my application, but not a extreme faster.
  Reply With Quote
Old 2nd April 2008, 01:45 PM   #8
maiky76 is offline maiky76  France
diyAudio Member
Join Date: Dec 2004
Location: China, SZX

I know from your website that you don't want to use Foobar... but that would be terrific if you did lots of people out there are already using it for FIR convolution.....

  Reply With Quote
Old 3rd April 2008, 07:01 AM   #9
diyAudio Member
blu_line's Avatar
Join Date: Jan 2002
Location: The Netherlands
Again impressive work !

  Reply With Quote
Old 14th April 2008, 06:14 AM   #10
diyAudio Member
Join Date: Nov 2006
Hi, Now I did almost hardware/firmware/PC software, and listening True 8192 Taps FIRed 4 way sound

I need to grab whole (extended)Wav data on the memory, and I have no time to tell foobar how many minutes:second played. Current Source file was posted on my site, so if you can try to implement in foobar dll, I can look your result.
Attached Images
File Type: jpg p1010322diy.jpg (98.0 KB, 1918 views)
  Reply With Quote


Hide this!Advertise here!
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
tube basics: computing mu and transconductance jarthel Tubes / Valves 11 31st January 2012 11:15 PM
Questions Computing Baffle Step Compensation circuit chasingame Multi-Way 10 6th August 2009 07:51 AM
Computing or measuring anode curves w/ CFB Tubes4e4 Tubes / Valves 3 19th May 2009 10:31 PM
Computing question: VPNs trwh Everything Else 2 1st November 2004 11:25 PM

New To Site? Need Help?

All times are GMT. The time now is 12:57 AM.

vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
Copyright 1999-2017 diyAudio

Content Relevant URLs by vBSEO 3.3.2