Skip to main content

Parallel Hardware Applications in Science and Technology (PHAST)

Parallel Hardware Applications in Science and Technology (PHAST)

University
Course
Elec 491/591
Goals

Recent advances in VLSI technology are enabling fast computing systems with tens and hundreds of processing units. These range from field programmable gate arrays (FPGA) to graphics processing units (GPU) to multi-core processors, such as the Intel Xeon Phi. These parallel systems can be used to accelerate applications in wireless communications, image processing, and data science. Current projects focus on signal processing algorithms for 5G base stations for large scale or Massive MIMO wireless communications systems. Parallel programming environments and software tools such as CUDA, OpenMP, OpenCL, and MPI are used on systems from mobile GPU system-on-chip devices (SoCs), to high performance desktop GPUs to supercomputers at the Texas Advanced Computing Center.

Issues
<p>Parallel hardware, decentralized algorithms, GPU clusters. Applications include massive multi-user multiple-input multiple output (MUMIMO) antenna arrays.</p>
Tools and Methods
GPU programming
FPGA programming
Parallel programming
Massive MIMO wireless
Desired Majors
Electrical and Computer Engineering
Computer Science
Computational and Applied Mathematics
Prep
<p>Basic coursework in computer engineering.<br />Interest in parallel programming.<br />Circuits, MATLAB, and Verilog experience helpful.</p>