A program of the Office of Undergraduate Research and Scholarships

About the Program

The SURF Program is made up of four different fellowships:

Each fellowship has particular eligibility requirements, and each fellowship has certain obligations that fellows agree to if they receive the award. 

The application deadline for SURF 2018 has passed, the following information will be updated for summer 2019 later. The application instructions and forms are available under the apply tabs of this website. To best understand the program and prepare a quality application we encourage you to:

  • attend an info session before applying. See "Resources" Tab for info sessions specifics or the OURS calendar
  • attend a workshop on how to write a research proposal. See OURS calendar for time and place.
  • You are also encouraged to meet with the SURF advisors to discuss your project and application. Starting in January, sign up for Justin (STEM) or Jeff (Social Science / Humanities) via the advisor information under the "Resources" tab. 

The SURF L&S fellowship allows UC Berkeley undergraduates in the College of Letters and Science to spend the summer doing... more

Meet Our SURF & Rose Hills Fellows

Dynamic Load Balancing in Networks Using The Data Plane

Angel Najera : Electrical Engineering and Computer Science

The internet essentially functions like a mailing system, with data packets sent across a network of devices. These devices act like the post offices and shipping warehouses from our regular mailing system. Until recently, modifying the way things ran for each device worked in a similar fashion to training a new worker. In our case, it took years for manufacturers to develop new hardware that did what the network managers wanted.
This is where P4 comes in; it is now feasible to change the functionality of forwarding devices by directly programming them with P4, thereby cutting out the manufacturer middleman. I will develop and evaluate new methods of improving Load Balancing, that is, designing the devices to route packets in order to prevent traffic congestion. Not only can I... Read More