Please enable JavaScript.
Coggle requires JavaScript to display documents.
coscup - Coggle Diagram
coscup
current status
basic gpu core
-
todo
-
-
other fp operations: exp, log, tanh
-
-
single source c++
can compile and run single-source c++ programs, containing both host and kernel code
-
-
-
-
-
PyTorch
-
need to look into building pytorch from scratch, in order to rebuild all kernels as RISC-V
need to add in interface to ddr controller, and to pcie controller
-
-
design goals
-
-
-
use primarily opensource tools, or at least, free tools, where possible
design
work with pytorch
-
could use opencl
-
-
slow, because has to support so many types of hardware, and reuirements from many consortium members
-
use AMD HIP
-
-
almost the same as CUDA, so relatively standard
-
intend to use drop-in third-party IP for memory controller, and PCIe connection to computer
since relatively standard, anyone taping out hte GPU could simply drop these in, ideally
-
-
-
motivation/end-game
-
seek large company such as Facebook, and get them to tape it our, manufacture it
create a startup oneself, using the project as evidence of domain expertise
verification
-
challenge: 'x' values, uninitialized state
-
-
opensource tooling used
-
verilator
-
good points
-
-
-
detects initiailzation errors reliably, using random initizlation
-
-
bad points
-
-
compilation/generation slow, hard to configure
-
-
CI server
CircleCI, free for opensource projects
-
-