ASPIRE Students win “Best Student Poster” Award at HotChips 2013 conference

Krste Asanovic

ASPIRE students Yunsup Lee, David Sheffield, Andrew Waterman, and Michael Anderson, advised by Kurt Keutzer and Krste Asanovic, were recognized for the best student poster at the HotChips 2013 conference held at Stanford this year.  Their poster was entitled “Measuring the Gap between Programmable and Fixed-Function Accelerators: A Case Study on Speech Recognition”. Congratulations!

HC25 (2013) | Hot Chips: A Symposium on High Performance Chips


ASPIRE is hiring a great software engineer. Maybe you.

Armando Fox

The ASPIRE project is looking for a talented software engineer to support all aspects of the project, but with a focus on our SEJITS tools, which turn high-level application code into optimized low-level code and even into specialized hardware.

You’ll work with faculty and student researchers and scientists to create, enhance, maintain, and distribute (we’re all about open source) the tools that will enable energy-efficient hardware/software codesign.  It’s intellectually exciting and Berkeley has great employee benefits and is really convenient to BART, bikes and buses.

The position is guaranteed through September 2015.  Possibility to continue in a related position in future projects, subject to project funding availability.

Your technical profile:

  • 3-5 years in the software business would be great.  A bonus if you’ve worked in a research/R&D setting before.  A double bonus if you have been an active contributor to open source projects.  Triple bonus if you have some experience with parallel programming, either multicore (threads, OpenMP, MPI) or GPU.
  • Comfortable with multiple languages, and seasoned enough to apply the principles you already know to quickly learn new ones.  You’ll immediately be diving in with Python, C/C++, maybe some LLVM, maybe some Scala later.
  • Strong toolsmith skills in the Unix environment but comfortable enough to acquire and use some Windows-fu or Mac-fu when needed
  • Ideally, some experience working with language-engineering tools, or at least an ability to blow the dust off that compiler class you took years ago
  • Demonstrated experience in modern software engineering practices, including automated testing practices, proper use of version control, agile development, working in small teams,  release management for open source.
  • Excellent technical communication skills: you can explain ideas clearly, both in oral presentations and in your technical writing.

Your social & professional profile:

  • Some telecommuting will be OK, but in general you’re expected to be physically around.  We have a great shared space for students, faculty & tech staff, not cubicles or closed offices.  You find this intellectually exciting because you’d rather not shut yourself in away from co-workers.  You might even get excited about the occasional team-building event with your co-workers, such as at local watering holes or restaurants.
  • You’re passionate about something outside of work.  I don’t care what it is.  Flying kites, playing an instrument, whatever, but you have a life.
  • You can communicate well with co-workers.  Lots of CS people are quirky, but we’re not uncommunicative!

Email Armando Fox (Google me first; you know you want to) for more info or to chat further about the position.  To see the full official job description or to apply:

  1. Create an account at by clicking “External Applicant”.  Once you are logged in, search for listing ID # 16650 in the Keywords field, and click Apply Now when viewing the job listing.
  2. You’ll then need to upload your résumé/CV (the app doesn’t require this, but we won’t consider your application without it).   Once you upload your resume and finalize your application, you can’t change it, but if you wish to instead give the URL of an online resume you can update later, that’s fine.
  3. Please be sure your résumé tells us where we can browse your code portfolio (GitHub, Google Code, Sourceforge, etc.)
  4. You do not need to separately enter job history, education, references, etc.—just make sure all that info is listed on your resume.
  5. Berkeley’s HR system may also require you to reveal whether you’ve been convicted of felony crimes.  Seriously.

Chisel 2.0 bootcamp Monday Sep 30, 2013 at Sutardja Dai Hall Berkeley

Jonathan Bachrach

You are invited to our Chisel 2.0 bootcamp ( and please help spread the word to your students, advisors, and colleagues ):

Date: September 30, 2013
Location: Sutardja Dai Hall @ UC Berkeley

Chisel is a new open-source hardware construction language developed at UC Berkeley that supports advanced hardware design using highly parameterized generators and layered domain specific hardware languages. Chisel is embedded in the Scala programming language, which raises the level of hardware design abstraction by providing concepts including object orientation, functional programming, parameterized types, and type inference. Chisel can generate a high-speed C++-based cycle-accurate software simulator, or low-level Verilog designed to pass on to standard ASIC or FPGA tools for synthesis and place and route.  Find out more about Chisel at:

The main objective of the Chisel bootcamp is to get groups started using the Chisel hardware design infrastructure and to learn about the 2.0 version (such as simpler types and multiple clock domains). In the bootcamp, we will describe the language features, and also how to generate fast C++ cycle simulations, Verilog for FPGA emulation, and Verilog for ASIC synthesis. Due to time and licence issues, we will focus on the C++ simulator backend for the workshop, though are happy to support groups who also want to integrate the Verilog output into their hardware design flows.


Please register at:

by Thursday, Sept 26, 2013. The bootcamp will be free for all faculty, students, federal employees, federal lab employees, and employees of ASPIRE industrial sponsors and affiliates. It will be $100 for all other registrants, payable upon arrival by check or money order to “UC Regents”. (Registration fees are non-refundable).  Breakfast and lunch will be provided.

For those that can not come in person, the bootcamp will be broadcast live on the web.  Of course, attending in person will allow you to get personal assistance during the hands-on lab time.
Tentative Agenda

8:30am: Breakfast
9:00am: Welcome + Introduction
9:15am: Tutorial Part I
10:30am: Break
11:00am: Tutorial Part II
12:30pm: Lunch
2:00pm: Hands-on Lab Time
3:30pm: Break
4:00pm: Feedback and Discussion
5:00pm: Official End
5:30pm: Unofficial Drinks/Food @ Jupiter

Laptop preparation

You will need a modern laptop with WIFI and ssh. If you want you can run Chisel from VirtualBox using download instructions from:

You must do this installation before the bootcamp. Otherwise, we will provide you with an account on EC2 running a Chisel virtual machine.


Driving directions: From the airport, head on 101 North to San Francisco, then follow signs to 80E/Bay Bridge. After bridge, stay in left lanes and follow signs to Berkeley on 80. Take University Ave exit, and head towards campus.

Public transit: Take BART from the airport, to the Downtown Berkeley station.

Hotel recommendations: Hotel Shattuck has been recently renovated and is only a block from the Downtown Berkeley BART station. About 15 minutes walk to Sutardja Dai Hall.