Book Citation and References
- Kolmogorov-Arnold Networks Wikipedia Descriptions
(S)-- This keeps coming up when I think about how data is embedded in higher dimensions when slurped up in neural networks.
- A VHDL Primer: ACM Abstract Jayaram Bhasker
(S)-- Trying to talk about VHDL without citing this book is probably impossible.
Assorted Papers
- Information Flow Analysis for VHDL Springer Link to Parallel Computing technologies Lectures 2005
(S)-- TBD
- Adrastea: An Efficient FPGA Design Environment for Heterogeneous Scientific Computing and Machine Learning Direct Paper Link
(S)-- ORNL Authors
- A Flexible Mixed-Mesh FPGA Cluster Architecture for High Speed Computing Direct Paper Link
-- TBD
- OctoRay: Framework for Scalable FPGA Cluster Acceleration of Python Big Data Applications Direct Paper Link
-- TBD
- Automated parallel execution of distributed task graphs with FPGA clusters Direct Paper Link
-- TBD
- Reconfigurable Distributed FPGA Cluster Design for Deep Learning Accelerators Direct Paper Link
(S) -- IIT paper on another vivado/xilinx cluster
- A System Development Kit for Big Data Applications on FPGA-based Clusters: The EVEREST Approach Direct Paper Link
(S) -- More xilinx/vivado cluster stuff. This is based on the IBM cloudFPGA tooling.
- Parallel Huffman Encoding Blog post with great explaner
(S) -- Very cool optimization. Everytime I see parallel bits I see a possible FPGA solution.
Code or Projects
- NetFPGA Plus Xilinx/Vivado Hardware Toolbox
(S) -- Being used by some of my collaborators. Pretty obtuse at first as the documentation is written for network engineers. Pretty well developed tooling.
- OctoRay: Scalable Big Data FPGA Cluster Open clustering toolchain
(S) -- Non-SLURM based clustering package running on Xilinx hardware. Seems to be abandonware.
- Rutgers SPANK hacks for FPGAS Github Project Link
(S) -- Unclear how SPANK works, but this seems to be a reasonable way to get Altera bits into a dev environment
- Intel OneAPI Code for FPGAs Tutorial and Example Code
(S) - Intel's all in one compute architecture for software.
- Annoyingly incorrect Gemini Instructions to setup Xilinx Tools via LMOD Gemini Discussion
(S) - Gemini instuctions that definitely don't work but gave me a clue how to interact with LMOD on a SLURM cluster
- IBM cloudFPGA Tools More Vivado based tooling
(S) - Interesting examples and some amount of actual acellerators (cfp zoo).
- OS Noise Measurement in the Linux Kernel Linux Kernel OS Noise Measurements
(S) - TBD
Vendor Documentation
- Xilinx AMD Cluster Documentation
(S) - Xilinx docs on how to setup a slurm cluster. Its terrible and doesn't actually do that.
I'll have to add my LMOD setup here at some point.
- Intel OneAPI Documentation
(S) - Intel's all in one compute architecture for software.
- Build SLURM based AWS FPGA/EDA Cluster Documentation
(S) - Amazon AWS EDA build settings and setup.
- U of Illinois Xilinx Cluster Documentation
(S) - HPC instructions on how to use their cluster of Alveo Xilinx hardware.
- ORNL Instructions on how to use their cluster of FPGA tools Documentation
(S) - They appear to have a diversity of hardware, not just Xilinx..
Legend
- (S) - Sean
- (P) - Dr. Bridges