|
|
#26 | |
|
Quote:
Yep I did do Grand Central Dispatch first, to flex me muscles, and that did double my throughput on the CPU, but even just on the CPU, OpenCL doubled it again. And having access to the 1300 (albeit weaker) ALUs on the 5870 is New World time. Looking forward to 7980 support and an Apple version of that card. ... and a note to FluJunkie: I'm in psychophysics myself (though that's not what I use OpenCL for). Most of the labs in my building, like mine, are 100% Mac. (Well, we do have a PC for eye tracking but I don't think it runs Windows -- some stripped-down customized DOS.) Mostly folks write their own software in MatLab. The software package (BrainSight) we use to aim magnetic pulses into the cortex, using prior MRI scans as a guide, runs on a Mac. Of course, we don't quite have grant money to throw away, so while we have a couple Pros and newer Minis, we're still using our G4 towers; my work desktop is a twin 2.4 GHz G4 "mirror door" that I remember being the fastest machine in the building when we bought it -- now seems suuuuper slow. But -- I guess in my rambling here, part of my point is that all of these labs have a heavy investment in home-developed software and will stick with Macs. MatLab under Windows exists but it's more difficult to run multiple screens, among other reasons; plus, non-trivially, most of us mac-heads would find switching to Windows to be an odious, noisome task, and would rather bend over and bite the tips off &**DS&SDF(ALKJAF:LJKSDFa;s.fd.as.df.... [signal lost] |
||
|
|
0
|
|
|
#27 | ||
|
Quote:
Quote:
|
|||
|
|
0
|
|
|
#28 | |
|
Quote:
OpenCL's weakness is runtime compilation CUDA's weakness is hardware dependency OpenMP's weakness is distributed memory MPI's weakness is communication overhead But when you write a program that uses MPI to to communicate between nodes, OpenMP to parallelize operations on the node, and CUDA to take advantage of the GPUs on the node, you have a beast code. OpenCL cannot do that. The beauty of OpenCL is like what FaH accomplished. Truly distributed computing by using a wide variety of platforms from various volunteers across the world. It can be run on virtually any system or architecture. But, their computations lend themselves to this type of deployment, a low latency computation such as mine wouldn't benefit from this. ---- Lol this thread just got real. You don't see conversations like this often outside of the Mac Pro section. Most threads tend to be something like 'OMG! Apple is god and the iPhone is their gift to earth!'
__________________
You can have your own opinions, but you can't have your own facts. |
||
|
|
0
|
|
|
#29 | |||
|
Quote:
Still requires LLVM, but other platforms have it. The blocks makes it kind of an issue with non-Apple versions of GCC. Quote:
Shared memory is a bound on scalability. Quote:
I would love to see a server platform who's sole job was to act as an general OpenCL host. Then we wouldn't have to worry about big iron being vendor specific or platform specific. You just have a host at the other end of the wire that accepts OpenCL kernels and data, and sends you the results back. Which also would be a nice solution if the Mac Pro was discontinued. Wouldn't be a catch all. Some things that are good for distribution like compilation aren't good for OpenCL... But that sort of thing would be awesome for building a cluster around a bunch of Final Cut/After Effects/Avid users all sitting on a network together.
|
||||
|
|
0
|
![]() |
|
«
Previous Thread
|
Next Thread
»
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
All times are GMT -5. The time now is 07:56 AM.







Wouldn't be a catch all. Some things that are good for distribution like compilation aren't good for OpenCL... But that sort of thing would be awesome for building a cluster around a bunch of Final Cut/After Effects/Avid users all sitting on a network together.
Linear Mode
