News for hackers. Stuff that matters.
Re:What Is Specialized Hardware and Why Open Source Will Dri... by imtringued on Friday February 26, 2021 @08:40AM (#26274638)
This article didn't mention PIM (processing in memory) which is a way of keeping the established general purpose CPU model and accelerating it by simply adding processors directly into RAM. The compute power scales with the size of your dataset. You also benefit from greater memory bandwidth and lower power consumption.

Here is an existing implementation: https://www.upmem.com/

Re:What Is Specialized Hardware and Why Open Source Will Dri... by sitkack on Friday February 26, 2021 @09:45AM (#26275248)
https://en.wikipedia.org/wiki/Computational_RAM and http://iram.cs.berkeley.edu/

I ran into one of these companies, in 2015? at a big data conference. The founders claimed to have not known about iram, ;) It feels like PIM comes up every couple years, but ram is expensive already, and these chips are going to be some multiple more expensive. There is some inflection point ,memory bandwidth, power, something that will enable PIM to finally get traction.

The immediate problem was tooling, os support, supply, scale, etc. I think it would make a lot of sense to get this stuff installed sitewide after your code has been tuned for support. So it needs a good simulator or it needs an interposer so one can code to the ABI of the hardware.

I could see a big super computer initiative being used a test bed, probably one designed for genomics. I think we overestimate how effective and easy to use PIM (processing in ram) could be. Where it will really start to shine is when the processor can retire instructions into the PIM, pre-materialize data streams from the PIM, do a scheduled reduction and then push compute bundles back to memory. The computational ram needs to be integrated with cpu, it can't just be an accelerator.

Computational disks might be way way easier to implement. We will know how that is going as soon as Western Digital tells us.

https://github.com/chipsalliance/Cores-SweRV

Re:What Is Specialized Hardware and Why Open Source Will Dri... by mrmrcoleman on Friday February 26, 2021 @10:08AM (#26275471)
Thanks for the references sitkack
Re:What Is Specialized Hardware and Why Open Source Will Dri... by jleahy on Friday February 26, 2021 @08:47AM (#26274688)
Presumably your computing power scales with the number of 'data processors' rather than the size of your dataset per se. In the same way that you might say "if you use GPUs your computing power scales with the size of your dataset" (as you buy more GPUs to get more memory, thus get more compute).

But how does this differ to a CPU or GPU? Both are just DRAM with something bolted onto the side, and both have a limited bandwidth between the DRAM and the processors. The difference with putting the processors on the DIMMs is that you now have an extremely restrictive thermal envelope to work within (and if you put it on the same die, which I hope you're not, then a CMOS technology that's supremely ill suited to computation).

Re:What Is Specialized Hardware and Why Open Source Will Dri... by mrmrcoleman on Friday February 26, 2021 @08:46AM (#26274680)
Hey, thanks for the link! This post will be followed up with a series of articles that will go into more detail about the various technologies. I'll be sure to include PIM in my research.