His research focuses on approaches for moving data more efficiently in advanced heterogeneous computer systems, using both software and hardware techniques. His results have been published in the top international conferences in computer architecture (MICRO and ISCA) and led to multiple patents. Prior to joining the faculty of Uppsala University, he was a member of the OpenCL team at Apple, Inc., in California, and contributed to the first OpenCL standard for heterogeneous computation. He received his PhD in Electrical Engineering from Stanford University for work on power-efficient embedded processing systems. In addition to research, Dr. Black-Schaffer is an award-winning teacher whose educational tool ScalableLearning is used by tens of thousands of students.