We are looking for paid undergrad/graduate researchers or 5-year master students this summer/fall to help brining up the software infrastructure on our large-scale datacenter simulator (built on top of RAMP Gold).
Title: Software Infrastructure on Datacenter in a Box
Massive warehouse-scale computers (WSCs) are the foundation of widely used Internet services; e.g., search, social networking, email, video sharing, and online shopping. The tremendous success of these services has led to the rapid growth of datacenters to keep up with the increasing demand. Recent advances such as modularized container-based datacenter construction and server virtualization have allowed modern datacenters to scale up from 10,000 servers to 100,000 servers or more.
At this extreme scale, network infrastructure has become one of the most critical data center components. As a result, datacenter network architecture has become a very active area of research for both industry and academia, often focusing on new switch designs. However, warehouse-scale network research is very difficult to perform and to be evaluated.
To address this issue, we propose using Field-Programmable Gate Arrays (FPGAs) to build a reconfigurable simulation testbed at the scale of O(10,000) nodes. Each node in the testbed is capable of running real datacenter applications. Furthermore, network elements in our testbed provide detailed visibility so that we can examine the complex network behavior that administrators see when deploying equivalently scaled datacenter software. We built the testbed on top of a cost-efficient FPGA-based full-system manycore simulator, RAMP Gold. To the best of our knowledge, our approach will probably be the first to simulate datacenter hardware along with real software at such a scale. The testbed also provides an excellent environment to quantitatively analyze and compare existing network architecture proposals.
· Assist in bringing up the whole LAMP stack (Linux, Apache, Mysql Php/Perl) in a large-scale customized FPGA-based hardware
· Port/hack Linux kernel and write device drivers on custom hardware.
· Write O(1,000) scale applications, (e.g. tera sort, page rank and etc) using C/C++ or Hadoop.
Benefits (what you will learn):
· Linux kernel basics and be able to modify the kernel for your own needs
· Understand how a full software stack works at scale on real hardware through actual practice
· Learn the foundation of data-center scale software programming
· Possible publications in top system/architecture conferences
· Currenly attend Berkeley or will join the program in Fall.
· A in CS162 (operating system) or equivalent experiences on Linux/Unix-like kernels.
· Proficiency in C language (Linux kernel is written in C)
If you are interested, please send email to xtan@"our cs berkeley domain".