Projects
The table below highlights a few of the many projects I have worked on while at UC Berkeley. If you have more specific questions about any, or wish to hear of more projects in a particular field, please feel free to email me.
| Parallel Shark/Fish Particle Simulation | Parallel Discrete Particle Simulation using MPI and C, developed on CITRIS 2 cluster and then optimized for Seaborg supercomputer at LBNL. |
|---|---|
| Parallel Sparse Triangular Solve | Parallel SpTS using Unified Parallel C (UPC), a global-address-space (GAS) parallel language developed at UC Berkeley for large-scale parallel machines. Code tested on and optimized for machines at LBNL as part of final research project for graduate course on Parallel Computing. |
| Optimized Matrix-Multiply Kernel | Highly-optimized dense matrix-multiply kernel for CITRIS 2 cluster, written in C as part of Parallel Computing graduate course. |
| Cellular Automata Simulator: | Wrote a cellular automata simulator capable of batch simulations. Program uses server-side caching to efficiently avoid recomputations and provide results and dynamic FSM diagrams of cellular automata quickly. Also capable of performing time-reversal test and categorizing automata by distinct attractors. |
| MP3 Player w/Streaming Audio: | MP3 Player with LCD display, ID3 Tag Reading, Volume Control, Left/Right Balance, and ability to play streaming audio over LAN. Developed in Verilog on Xilinx Virtex-2 FPGA as part of Digital Design course. |
| Scheme Interpreter: | A metacircular Scheme interpreter implemented in C, as part of machine structures course. |
| Multi-stage Amplifier: | Developed a multi-stage amplifier to specifications such as bandwidth, load, process technology, and other related parameters. Used PSPICE, parameter convergence calculated using Excel and MATLAB scripts./td> |
| MIPS Processor: | A simple MIPS R/2000 compatible processor made in Verilog and tested using SPIM as part of machine structures course. |