Browse Active Research Projects

Undergraduates can participate in projects for credits by registering in CS 4974 or 4994. Consult the Faculty Advisor or Research Supervisor before you register for this course.

Participation on a VTURCS project could also lead to an honors thesis for CS majors interested in graduating with honors.

Can't find anything that piques your curiousity? Don't be afraid to check out the Computer Science faculty list for someone who has a research interest you'd like to know more about. They might just have something for you.

Drs. Calvin Ribbens, Randall Wynne, Layne Watson

Algorithms and Software for Remote Sensing

Faculty Advisor
Drs. Calvin Ribbens, Randall Wynne, Layne Watson
Research Supervisor
Same
Description of Work
This is a joint research project between Computer Science and Forestry, sponsored by the Center for Environmental Applications of Remote Sensing (CEARS). There are several projects involving data structures, image processing, parallel computing, and high performance scientific computation. The work can be either for credit or pay. Two specific needs are: (1) good data structures and I/O tools for parallel processing and/or vectorization of HDF (4&5), HDF-EOS, and GeoTiff in Fortran 95. (2) Parallel implementations of "classic" clustering (ISODATA, agglomerative hierarchical clustering, etc.) and segmentation (e.g., watershed routines) algorithms in Fortran 95/MPI.
Application Instructions
Contact either of Drs. Ribbens or Watson.
Project URL
http://cears.fw.vt.edu
Area(s) of Research
Parallel Computation
Compensation
Work for Pay
Contact
ltw@cs.vt.edu
Danesh Tafti

Building a Linux Cluster

Faculty Advisor
Danesh Tafti
Research Supervisor
Description of Work
Update an existing linux cluster. Requires reconfiguration with OSCAR. The hardware is in place but needs to be reconfigured with updated software and OS. Great opportunity to get hands on experience in building clusters.
Application Instructions
Project URL
http://www.hpcfd.me.vt.edu
Area(s) of Research
Networking, Parallel Computation, Software Engineering, Systems
Compensation
Work for Pay
Contact
dtafti@vt.edu
Layne T. Watson

Fermat-Number Factoring

Faculty Advisor
Layne T. Watson
Research Supervisor
Richard E. Crandall
Description of Work
Machines needed: any number from 1 to infinity.
Calendar time required: any amount, to infinity.

A typical run would be to attempt factorization
of any (or some set) of:  F12, F13, F14, F15,
F16, F17, F18, F19, F20, F21, F22 with the
candidates from F14 and up being most efficiently
attacked by the proposed executable.

Fermat numbers remain shrouded in mystery.  For
example we know that F14 (the fourteenth Fermat
number) is composite---that is,not prime---yet
not a single prime factor of F14 has ever been
found.  Similarly, F18 has two known prime
factors (see table below showing
state-of-knowledge on Fermat numbers through F_24)
so far.

There is C code ("fermat.c") developed at Apple's
Advanced Computation Group and elsewhere over the
last decade.  This code combines fast-FFT methods
and elliptic-curve methods, to attack large
Fermat numbers.  The code is suitable for
powerful machine clusters (i.e., the Mac System X
terascale computer), and is easy to port.

STATUS OF FERMAT NUMBERS (Nov 2003):

F0-F4: prime
F5-F11: completely factored
F12 = 114689 * 26017793 * 63766529 *
190274191361 * 1256132134125569 * composite
F13 = 2710954639361 * 2663848877152141313 *
3603109844542291969 * 319546020820551643220672513 *
composite
F14 = composite
F15 = 1214251009 * 2327042503868417 *
168768817029516972383024127016961 * composite
F16 = 825753601 * 188981757975021318420037633 *
composite
F17 = 31065037602817 * composite
F18 = 13631489 * 81274690703860512587777 * composite
F19 = 70525124609 * 646730219521 * composite
F20 = composite
F21 = 4485296422913 * composite
F22 = composite

This project would be a joint collaboration with
R. E. Crandall
Apple Distinguished Scientist
Advanced Computation Group
crandall@apple.com
Application Instructions
Send e-mail to Prof. Layne Watson (ltw@cs.vt.edu) or Dr. Richard Crandall (crandall@apple.com).
Project URL
http://www.perfsci.com
Area(s) of Research
Theory, Parallel Computation
Compensation
Negotiable
Contact
crandall@apple.com
Wu Feng

High-Performance Biological Sequence Search

Faculty Advisor
Wu Feng
Research Supervisor
Jeremy Archuleta
Description of Work
Biological sequence searching has become a fundamental aspect of all bioinformatics. It can help in tasks such as sequencing the human genome, designing pathogen signatures for pathogen detection, identifying unknown viruses (e.g., the virus now known as SARS), and so on. In this project, you will be coding different modules of part of a much larger project (i.e., mpiBLAST at http://www.mpiblast.org) in order to improve functionality, maintainability, and performance.
Application Instructions
E-mail a resume to feng@cs.vt.edu. Optional, but preferred, materials include unofficial undergraduate transcript and a brief one-paragraph statement of what interests you about this project.
Project URL
http://www.mpiblast.org/
Area(s) of Research
Bioinformatics, Parallel Computation, Software Engineering, Systems, Theory, Computational Biology, Databases, Data Mining, Artificial Intelligence
Compensation
Negotiable
Contact
feng@cs.vt.edu
Cal Ribbens

Parallel Algorithm and Software Development

Faculty Advisor
Cal Ribbens
Research Supervisor
Cal Ribbens
Description of Work
Assist computational scientists in parallelizing, porting, or tuning codes for System X. Students must have done well in CS 4234 or have equivalent (MPI) experience. Evaluating parallel programming tools in this context is also of interest.
Application Instructions
Contact Dr. Ribbens.
Project URL
http://
Area(s) of Research
Parallel Computation
Compensation
Work for Credit or Volunteer
Contact
ribbens@vt.edu
Wu Feng

Parallel Programming with Video Cards and More ...

Faculty Advisor
Wu Feng
Research Supervisor
Description of Work
The world of computing is now irrevocably parallel. CPUs have "topped" out roughly 3.0 GHz. So, while performance in the past has doubled roughly every 2 years due to increases in clock frequency, future performance increases will be due to the doubling of the number of cores in a system every 2 years. As such, we are looking at programming models, environments, and applications on multicore and manycore architectures. Of particular relevance and accessibility for VTURCS students are mapping applications onto traditional multicore (Intel and AMD), hybrid multicore (Cell and PlayStation3), manycore (video cards), and reconfigurable multicore (Tilera TILE64) architectures.
Application Instructions
E-mail a resume to feng@cs.vt.edu. Optional, but preferred, materials include unofficial undergraduate transcript and a brief one-paragraph statement of what interests you about this project.
Project URL
http://synergy.cs.vt.edu/
Area(s) of Research
Bioinformatics, Computational Biology, Data Mining, Human-Computer Interaction, Parallel Computation, Systems, Theory
Compensation
Negotiable
Contact
feng@cs.vt.edu
Eunice Santos

Parallel/Distributed Modeling and Tools

Faculty Advisor
Eunice Santos
Research Supervisor
Eunice Santos
Description of Work
This project is focused on determining the best way to model a system/network in order to predict performance and to incorporate important metrics into code design. Furthermore, it is important to be able to develop a performance and visualization tool set implementing these concepts. Projects span from theoretical modeling, scheduling algorithms all the way to tool design & implementation. Students will have access to a heterogeneous cluster.
Application Instructions
see Dr. Santos
Project URL
http://www.cs.vt.edu/~santos
Area(s) of Research
Theory, Networking, Parallel Computation
Compensation
Negotiable
Contact
santos@cs.vt.edu
Layne T. Watson

Research in Mathematical Software

Faculty Advisor
Layne T. Watson
Research Supervisor
Layne T. Watson
Description of Work
My work is at the interface of computer science, mathematics, and engineering. The overall goal is to provide sophisticated mathematical software, justified by rigorous mathematical analysis, to attack significant practical engineering and scientific problems. Visit my research projects page for details on a number of my active projects.
Application Instructions
Send me an email.
Project URL
http://www.cs.vt.edu/~ltw/res_projs.html
Area(s) of Research
Theory, Problem Solving Environments, Parallel Computation
Compensation
Work for Credit
Contact
ltw@cs.vt.edu
Dimitris Nikolopoulos

Securing a Gigabit Network with a Playstation

Faculty Advisor
Dimitris Nikolopoulos
Research Supervisor
Description of Work
We will use the microprocessor of a Sony Playstation 3 (known as the Cell Broadband Engine) to perform multi-gigabit rate network packet processing to filter unwanted incoming traffic and outgoing sensitive information.
Application Instructions
Background in operating systems, parallel programming and networking is desirable but not necessary.
Project URL
http://
Area(s) of Research
Networking, Parallel Computation, Systems
Compensation
Negotiable
Contact
dsn@cs.vt.edu
Madhav Marathe

Software Development for Large Complex Simulations

Faculty Advisor
Madhav Marathe
Research Supervisor
Madhav Marathe and Keith Bisset
Description of Work
The Network Dynamics and Simulation Science Laboratory (NDSSL) is actively pursuing a program to build very large scale simulations of biological, information, technical and social (BITS) systems. Examples include: transportation systems, integrated next generation telecommunication systems, epidemiology and public health, commodity markets and systems biology. Participate in the design and implementation of BIST systems. Work in a multi-disciplinary team on a range of topics, including development and testing of algorithms, web services definitions and implementations, large scale software development.
Application Instructions
Please send an email with your resume. Experience in C++ and Java is required and familiarity with Web services, algorithm design and development and high performance computing is a plus.
Project URL
http://
Area(s) of Research
Parallel Computation, Software Engineering, Theory
Compensation
Work for Pay or Credit
Contact
marathe@vt.edu or kbisset@vbi.vt.edu
W. Feng

Supercomputing on Video Gaming Consoles

Faculty Advisor
W. Feng
Research Supervisor
Ashwin Aji
Description of Work
Given the extreme needs of today's sophisticated video games, game consoles and video graphics cards in their own right have become supercomputers. The goal of this project is to program *and* optimize a bioinformatics application (or perhaps something else, if reasonable) on the Sony PlayStation 3 and/or the NVIDIA Tesla video graphics card using the CUDA programming environment. (For those interested in human-computer interaction, a nice interface to the above bioinformatics application would serve as a nice project as well, or an interface to our existing codes.)
Application Instructions
E-mail a resume to feng@cs.vt.edu. Optional, but preferred, materials include unofficial undergraduate transcript and a brief one-paragraph statement of what interests you about this project.
Project URL
http://
Area(s) of Research
Bioinformatics, Human-Computer Interaction, Parallel Computation, Problem Solving Environments, Software Engineering, Systems, Theory, Databases, Data Mining, Knowledge
Compensation
Negotiable
Contact
feng@cs.vt.edu
Prof. D. Tafti

Toolset for Dynamic Optimization of High-End Hybrid Applications

Faculty Advisor
Prof. D. Tafti
Research Supervisor
Prof. D. Tafti
Description of Work
Involves working with a nationwide team of developers of state-of-the-art compilers and performance tools for OpenMP parallel applications. Tasks will involve applying compilers and performance tools for optimization of high-end applications and aiding developers in fine-tuning tools.
Application Instructions
email with resume.
Project URL
http://www2.cs.uh.edu/~copper/index.html
Area(s) of Research
Parallel Computation
Compensation
Work for Pay
Contact
dtafti@vt.edu