4 ms·
Yikes. It's impossible to do parallel processing on my old pentium pro because it lacks MMX?
by tedunangst 8y ago
Yikes. It's impossible to do parallel processing on my old pentium pro because it lacks MMX?
- pcwalton 8y agoI didn't say it was impossible to do parallel work in Go. You can get parallelism in Node, too, by using workers, or by just forking processes and having them communicate with pipes. Rather, what I was trying to emphasize is that Go—and Node—aren't designed for parallelism. Go has good support for concurrency, not parallelism. Parallel languages have feature sets more like CUDA, C++ with OpenMP, OpenCL, etc.
- nickpsecurity 8y agoThe traditional definition was doing multiple operations at the same time. SIMD, SMP, multicore, and clustering would qualify. So, yeah, you could do parallel processing in dual- or quad-CPU configuration. Beowulf clusters started with 486 using MPI and PVM. So, scale the Pentium Pro's up and out. EDIT: Glanced at Wikipedia out of curiosity. Forgot it was used in ASCI Red. So, definitely can use them for parallel computing. To pass a teraflop, you just need 1,600 sq. ft. of them running at 850 kW. ;) https://en.wikipedia.org/wiki/ASCI_Red https://en.wikipedia.org/wiki/ASCI_Red
- coldtea 8y agoWell, also because it only features a single processor. You could mimic parallel processing effects with multitasking tho. Note however how parent didn't say that Go "can't do" parallelism, but that Go is not "a language designed for parallelism".