banner
Dave Horner's Website - Yet another perspective on things...
Home Tech Talk Programming Parallel Processing - things at the same time
If you appreciate the information found on this website, please drop me a line!

Who's Online

We have 30 guests online
Content View Hits : 819426
moon and stars

More from me...

How did you find my site?
 
How often do you answer random online questions?
 

Random Quote

Premature optimization is the root of all evil (or at least most of it) in programming. -- Donald Knuth
Image03
guitarautumn
Zoo_2007_017
P1010153

Parallel Processing - things at the same time

Thursday, 20 July 2006 10:37
Parallel processors have been around for a long time now. But the everyday consumer has only had access to one to four processors. Now we have the ability to purchase video cards that process data in parallel.


Realtime Imaging with shaders
Lately I've been working with shaders on the new video cards.  Today video cards allow programmers to program the graphics pipeline.  Because the pipeline operates on multiple vertexs and fragments at once you get a parrellel computation platform that has high pricision.

OpenVIDIA : GPU accelerated Computer Vision Library

Good Site for Information
Nvidia Samples
General Purpose computation on GPUs


Comparametric Toolkit - High dynamic range image processing

What sort of math problems will you be able to solve in the next 100 years? It is hard to tell when you see the GPU hardware and how it can be applied to a problem like image processing.

ZeGermans Physics Card Preview - lookie here, we can off load our physics models!!!!

Lately I've been thinking about applying the imaging GPUs to the problem of codecs. Anyways something to think about.

AGEIA PhysX
- another physics card.
Killer Nic Card - interesting, contains a FPGA and runs linux.
Killer Nic inside information


ttp://www.drccomputer.com/pages/products.html - Dynamically Reconfigurable Coprocessor !!!!

Extern Resources
Parallel computing - Wikipedia, the free encyclopedia
Parallel computing - Wikipedia, the free encyclopedia
What is Parallel Computing? - A Not Too Serious Explanation.
GPGPU DEVELOPER RESOURCES
ATI Steps Into Stream Computing
Cell shading
Nvidia's GeForce 8800 Adds 'CUDA' Tech; Can Work As CPU
GPUFFTW

CUDA OpenGL Tutorials
Auto-vectorization in GCC
Parallel Programming with GCC
by Diego Novillo from Redhat summit 


Clusters and cluster tools
Ganglia - a scalable distributed monitoring system
Rocks Cluster Distribution
Viz Roll - used to build scientific visualization clusters with Rocks.
Chromium: Parallel, Distributed OpenGL Rendering On Commodity Clusters
NVIDIA CUDA Homepage
CVL, cvtool, CVLView, CVLTonemap - filtering tools for GPU

TBB Home - Intel® Threading Building Blocks (TBB) offers a rich and complete approach to expressing parallelism in a C++ program.
OpenMP | OpenMP: Simple, Portable, Scalable SMP Programming


pfx = parallel programming with .net parallel extensions to .net
- plinq - parallel linq
- tpl task parallel library

Brahma - Brahma 2.0 uses C# 3.0's new LINQ syntax to specify streaming transformation of data. Using Brahma, you can mix statements that run on the GPU and statements that run on the CPU inside a single method! With absolutely no glue code required, a complex multipass GPU computation with intervening CPU operations can be performed with just a few lines of code. All the glue and shader code required is automatically generated by Brahma. All you need to do is write high-level .NET code.

Last Updated on Tuesday, 04 May 2010 19:45