Projects

May 1, 2006 Posted by Abhishek Mishra

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.

Projects
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.