Undergrad Courses

E&CE 413 -- Digital Signal Processing

Course Project: A neural network was created which attempted to recognize the numbers from 1 to 10 as spoken by a single speaker based on the magnitude of their frequency representation.

E&CE 437 -- VLSI

Course Project: A CMOS implementation of a UART. Actually, we ran out of time and didn't do the receiver. Includes some cool layouts in colour postscript.

E&CE 456 -- Databases

Software Design Document: The SDD for a CODASYL network model database.

E&CE 457 -- Artificial Intelligence

Paper Review: A review of Battiti and Colla's "Democracy in Neural Nets: Voting Schemes for Classification" written for E&CE 457.

Graduate Courses

E&CE 602 -- Introduction to Optimization

Course Project: Exact Solution of the Quadratic Assignment Problem.

E&CE 647 -- Network Partitioning and Circuit Layout Techniques

Course Project: Use of the Sanchis Interchange Heuristic for VLSI Netlist Partitioning and the Effects of Clustering on the Performance Thereof.

E&CE 652 -- Parallel Programming

Course Project: A distributed real-time interactive simulation platform. The simulation was based around the concept of time continuous state variables. It is implemented using the Java programming language.

SyDe 632 -- Optimization Methods

I took this course on continuous optimization techniques. For your perusal, there is the course page as well as this directory containing my solutions to the three assignments and a report on the project I did for the course, which was the solution of a piecewise linear formulation for retangular cell placement.

CS 756B -- Topics in Distributed Computing -- Reliable Distributed Systems

Course work including a presentation on a fault tolerant algorithm for replicated data management, and others for rollbacks in asynchronous distributed systems.

CS 756H -- Topics in Distributed Computing -- Lowly Parallel Computing

I audited this course and gave a presentation on some workstation farms that I found hunting around on the web. I talked about the workstation farms in use at Fermilab, Pixar and the Berkeley NOW project.

Work Reports

Work Term -- Implementing RSSPS

Rendezvous Synchronous Speculative Parallel Simulation is a simulation model which allows for the distribution and parallel execution of gate synchronized models.

This report will describe, in detail, how the algorithm achieves parallelism while maintaining a correct simulation. A C++ implementation of simulation will be described.

Results for the execution of a suite of test simulations are given for a network of workstations and for a Transputer system.

The authors reasoning for the poor speedup achieved is given, as are suggestions for further research.


Press here to return to my HomePage.
 frickin' computers Mark Frazer -- mjfrazer@gmail.com  frickin' computers