Our research in this area involves the development of a compiler for a hypothetical nanocomputer. A nanocomputer is distinct from a typical computer because it is created at the time it is needed based on what it is needed for. The computer program will determine what the nanocomputer looks like, so a "nanocompiler" will translate a human-written computer program into the instructions to first build the corresponding computer, and then run the program on this custom-built computer. A nanocomputer can be massively parallel in design, having many thousands, millions, or even billions of processors to handle the computation. It can also be reconfigurable, either at compilation time (old-style) or at runtime (new?), similar to the area of Field Programmable Gate Array (FPGA) computer architectures.
Faculty
Dr. Tom Way
Visit the project site...



