Electrical and Computer Engineering
Dean of Engineering
Hosted by ECE GSA
Aida Vosoughi '16
Senior Technical Staff
Hardware-Software co-design for secure, efficient, and high performance data processing
Friday, February 3, 2017
to 2:30 PM
1064 Duncan Hall
6100 Main St
Houston, Texas, USA
The Oracle database is the world's leading data management product. Soon after the acquisition of Sun Microsystems in 2010, engineers from Oracle and Sun started design on a new category of microprocessor that processes data several times faster, many times more efficiently, and qualitatively safer. However, this goal cannot be achieved by running software unchanged. Our software needed to be modified to utilize the new hardware. The first step in this transformation was released as the SPARC M7 processor. Our approach exploits the following ideas: Large scale computing systems give access to huge amounts of data without the costs of moving data between systems. This allows for larger tables, bigger sorts, fatter graphs, and more cloud tenants sharing the same resource pool on SPARC systems. Cache-line level memory access checking allows our instrumented memory allocators to manage memory at production speed while detecting bugs and reporting attacks in real time. With hardware designed for scanning compressed, bit packed, dictionary and run-length encoded columnar data at full memory bandwidth, we make maximal use of every bit stored and every cache line transferred over the memory channels with no impact on performance. With hardware support for running database operators on specialized streaming processors, we drive the memory channels at maximum rate, freeing up power and cores for running user computations on the result of these operators. Finally, by supporting platform independent acceleration APIs inside the database we support a wide variety of acceleration techniques and give applications and query planners the information to make the best use of the available hardware. In this talk, I will describe our team’s experience that drives our microprocessor acceleration priorities, and the constraints and joys of the hardware-software co-design process.
Biography of Aida Vosoughi '16:
Aida Vosoughi is a senior member of technical staff at Oracle. She is a member of the advanced development team that works with the product teams to prepare new technologies for incorporation into Oracle's products. Her current focus is Hardware-Software co-design for high performance and secure data processing. Aida received her Ph.D. in Electrical Engineering from Rice University in 2016 where she worked under the supervision of Professor Joe Cavallaro. Her research at Rice was focused on distributed trust management in cooperative spectrum sensing for cognitive radio ad hoc networks and also hardware design for error correction codes in wireless communication systems. Aida received her M.S. in Electrical Engineering from North Dakota State University in 2010. She completed her B.S. and M.S. degrees in computer engineering at Amirkabir University of Technology in 2006, and 2008, respectively.