OCC Parallel Computing Development Project


A Project of the Engineering Club of Oakton Community College.

Goals and Philosophy

Simply put, we are attempting to design and build a single unit, multiple processor/computer system that will process programs in parallel over a network using the relatively new MPI libraries and the Linux Operating System.

To the best of our knowledge, we are the first community college to attempt this, and the first group to do so just for the hell of it, with no outside motivation to undertake this project.

We plan to keep the community updated through the net, and encourage anyone who wishes to replicate, and/or improve upon our developments to do so.

As of yet, we have received no promises as to the future of our machine. Our hopes are that it may be used in conjunction with the parallel computing class offered here, and that it would be integrated into the college network to allow entire classes access at one time. Yet, for all we know, after the current team is out of Oakton, it will end up a glorified paperweight.

Up to top.


Current Hardware

Our new hardware has finally arrived, and here is what we are using: * Items used for server unit.

** Items supplied by school, type unknown.

Up to top.


Operating System

The power behind our system is none other than the legendary Linux operating system. The reasons for this are as such:
  1. It's a free OS.
  2. It's a powerful OS.
  3. The source code is freely distributable.
  4. There's vast support over the net.
  5. Dammit, we like it.

Up to top.


Chassis Design

One of the most heated topics of debate, the design of the chassis is the one thing the team can't seem to agree on.

Sam wanted a drab, boxy, modular design, essentially nothing more than six homemade desktop boxes : two stacks three high, side by side, with a cover over the unit and a single power unit on the back.

Andy wanted to use a stretch limo with a jacuzzi. He figured by mounting the boards in the doors, and running the A/C, we could keep the system cool, and compute in style.

Eli wanted to use a two foot tall octagon, with six of the panels holding motherboards and such, and the last two panels for peripherals and monitoring the system.

Mike's idea is this, the Hyper Cube.

At this point, the design has been finalized, and construction has begun. The final design most closely resembles what Mike had originally designed a while back ago but was abandoned because of design and hardware difficulties. Through out all of the debating and design renovations, Eli keep his eye set on the octagon design. And thanks to his vision it looks like we are going back to it.

Up to top.


Current News

4/21/96 - We've been pretty busy lately. On the computing side, we are still waiting for three hard drives, one motherboard, and 8 megs of RAM to be replaced, but in the meantime we got three machines running.

Two 100MHz DX4's and a 66MHz DX2 are now running Linux 1.2.13. We have them networked with NFS and the MPI libraries installed, and have run a few parallel programs on them. Preliminary results are positive. Finding pi on two machines in parallel took about 12 CPU cycles, whereas on one machine it took about 25 cycles. Hopefully, with six machines we will be able to outpace the NeXT cluster here at our school.

We actually thought that building he chassis would be simple compared to the computing side of things. We're just dumb that way. The things that we have learned about design are invaluable. The main lesson is that it's the little things that can make or break a design. Things like the mounting of hardware, the design of the panels to cover the unit, and the top of the unit have all been redesigned many times since the conception of the unit, however little conflicts and lack of thorough planning have forced most of the CAD and hand drawn designs to be tossed out the window. Most of the critical design comes from sitting in Mike's garage, arc welder in hand, brainstorming until something comes up that will work.

Even with the confusion this causes, we are almost done! Soon we'll probably have the final designs available here.

Our deadline is coming up. May 6th. Yikes!

3/24/96 - We had all the drives up and running. We were almost ready to start networking. Then it happened. As we were recompiling the kernel on one machine, the power supply started smoking and melted a bit. Whoops. Later, another power supply did the same. It turns out that our supplier did not send us UL-listed power supplies like they were supposed to, and they have been blowing up on us, so we are seeing what recourse we have towards getting new equipment. We don't know if the bad supplies have damaged the motherboards or other components, so we're going to ask the suppliers to replace everything.

On a brighter note, Mike's HyperCube has been abandoned for the Octagon. We don't have a cool name for it yet. The reasons for this include ease of assembly, space considerations, transportability, aesthetics, and ease of routing cables between machines.

3/17/96 - After finally building the interface to be able to use our scavenged monitor, we found out that we need to do a few repairs to make it work properly. The picture is a bit off kilter, so we're going to adjust the tube from the inside.

We have three of our hard drives setup. By Friday, we should be done with the rest. We were having some difficulty with LILO on the 1G drive, but those have been solved.

3/11/96 - We are currently having a bit of trouble with video cards. We've got a variety of cards ranging from VGA to high end cards, but as of yet none of them work as well as they should. Maybe it's because they have all been taken from old, broken down machines. Hopefully we will be getting a decent card soon.

We also have built and installed the LED cpu meter described in the system/Status/meter-0.2.tgz file on sunsite. It seems to work fairly well (especially the Knight Rider mode!). We are still looking at the end of Spring Break to be ready to roll.

3/7/96 - We just got our equipment in. Christmas was never this much fun. Boxes everywhere, parts all over the room. We have Linux up and running on our server, and we are working on the slave units. With luck, we will have the system ready to go by the end of Spring Break.

Our next step will be to start welding the chassis together, and installing the components.

Up to top.


Production Team

Faculty Advisors:

Bob "Boom-boom" Sompolski

Joe "Cha-cha" Kotowski

Special Thanks To...

Oakton Community College for the grant to get us going.

Computer Builders for great service, and great prices.

Littlefuse for donating our original machines that got us started.

Mr. Wuehr for the materials to build the chassis.

Mr. Bogucki for lending us the use of his garage and space.

Up to top.