Quickstep is a next-generation relational data processing kernel that is being developed in the UW Department of Computer Sciences. Quickstep aims to deliver efficient and sustainable data processing performance on current and future hardware by using a hardware-software co-design philosophy. For the hardware available today, this means effectively exploiting large main memories, fast on-die CPU caches, highly parallel multi-core CPUs and NVRAM storage technologies. For the hardware available in the future, we aim to co-design hardware and software primitives that will allow data processing kernels to work on increasing amounts of data economically--both from the raw performance perspective, and from the perspective of the energy consumed by the data processing kernel. Dr. Jignesh Patel leads the project.