A List of ASICs Used in Scientific Computing
I'm using this page to track instances where scientific computing could make use of hardware acceleration (or other advantages) for specific applications. Essentially, most of these technologies represent an instance where "old is new again" and the computing paradigms of the 40s-60s (where hardware was specialized and general purpose computing was not particularly commonplace) are back in vogue. Also see here.
In general, due to the high expense and low flexibility involved in producing ASICs, any hardware acceleration undertaken in science should leverage existing acceleration that is widely available in the general market first. If that is insufficient, FPGAs can be used, but custom ASIC production is well beyond the scope of most labs (as well as definitely out of budget). Chances are that CPUs and GPUs (which have mostly incorporated the innovations of physics ASICs at this point) are more than sufficient for most common tasks. FPGAs might only come into play for higher precision floats (octs are necessary in astrophysics) or universal numbers.
Also, see IT Technology and Markets, Status and Evolution (26 March 2018) for more accelerators / trends.
- QCDSP and QCDOC (photo here; also see here
- DSPs more broadly (also see here
- Anton
- Intan (used primarily for data acquisition; less about acceleration and more about miniaturization)
- Falcon Computing (genomics)
- General reading on hardware acceleration
Storage Acceleration
AI Acceleration
On the use of lower precision numeric types:
- Making floating point math highly efficient for AI hardware
- Floating point precision in deep learning
- Lower Numerical Precision Deep Learning Inference and Training
- Why do we need floats for using neural networks?
Database Acceleration
ASICs
Via GPUS
- PGStrom
- Alenka
- BlazingSQL
- https://www.reddit.com/r/hardware/comments/9ld5df/in_a_parallel_universe_data_warehouses_run_on_gpus/
Network Acceleration
- SmartNICs and eBPF offloading (see here and here too).