Mike Ferdman's Home Page

Mike Ferdman

Assistant Professor, CS, Stony Brook University

I am an Assistant Professor of Computer Science at Stony Brook University. I co-direct the Computer Architecture Stony Brook (COMPAS) Lab. Prior to joining Stony Brook, I completed my Ph.D. at Carnegie Mellon University (CMU) under the supervision of Babak Falsafi. While completing my dissertation, I spent several years working remotely from Ecole Polytechnique Fédérale de Lausanne (EPFL).

My research interests are in the area of computer architecture, with emphasis on the design of server systems. I work on the entire computing stack, from server software and operating systems, to networks and processor microarchitecture.

If you are a new PhD student at Stony Brook and want to work with me, please send me an email to arrange an appointment.

publications

2016
[27] Fused-Layer CNN Accelerators
Manoj Alwani, Han Chen, Michael Ferdman, Peter Milder, In 49th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), 2016. [bib] [pdf]
[26] Overcoming Resource Underutilization in Spatial CNN Accelerators
Yongming Shen, Michael Ferdman, Peter Milder, In 26th International Conference on Field Programmable Logic and Applications (FPL), 2016. [bib] [pdf]
[25] Demystifying Cloud Benchmarking
Tapti Palit, Yongming Shen, Michael Ferdman, In 2016 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 2016. [bib] [pdf]
2015
[24] A Comprehensive Implementation and Evaluation of Direct Interrupt Delivery
Cheng-Chun Tu, Michael Ferdman, Chao-tung Lee, Tzi-cker Chiueh, In 11th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environment (VEE), 2015. (recognized as Best Paper by the program committee) [bib] [pdf]
[23] Architectural Support for Dynamic Linking
Varun Agrawal, Abhiroop Dabral, Tapti Palit, Yongming Shen, Michael Ferdman, In 20th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2015. [bib] [pdf]
2014
[22] A Case for Specialized Processors for Scale-Out Workloads
Michael Ferdman, Almutaz Adileh, Onur Kocberber, Stavros Volos, Mohammad Alisafaee, Djordje Jevdjic, Cansu Kaynak, Adrian Daniel Popescu, Anastasia Ailamaki, Babak Falsafi, In IEEE Micro's Top Picks, 2014. (original at ASPLOS'12) [bib] [pdf]
[21] DIMMer: A case for turning off DIMMs in clouds
Dongli Zhang, Moussa Ehsan, Michael Ferdman, Radu Sion, In ACM Symposium on Cloud Computing (SOCC), 2014. [bib] [pdf]
[20] Temporal Stream Branch Predictor
Yongming Shen, Michael Ferdman, In JWAC-4: Championship Branch Prediction workshop (in conjunction with ISCA'14), 2014. [bib] [pdf]
2013
[19] JIT Kernels: An Idea Whose Time Has (Just) Come
Varun Agrawal, Amit Arya, Michael Ferdman, Donald E. Porter, Poster presented at the 24th ACM Symposium on Operating Systems Principles (SOSP poster), 2013. [bib] [pdf]
2012
[18] Quantifying the Mismatch between Emerging Scale-Out Applications and Modern Processors
Michael Ferdman, Almutaz Adileh, Onur Kocberber, Stavros Volos, Mohammad Alisafaee, Djordje Jevdjic, Cansu Kaynak, Adrian Daniel Popescu, Anastasia Ailamaki, Babak Falsafi, In ACM Trans. Comput. Syst., ACM, volume 30, 2012. [bib] [pdf]
[17] Scale-Out Processors
Pejman Lotfi-Kamran, Boris Grot, Michael Ferdman, Stavros Volos, Onur Kocberber, Javier Picorel, Almutaz Adileh, Djordje Jevdjic, Sachin Idgunji, Emre Ozer, Babak Falsafi, In 39th International Symposium on Computer Architecture (ISCA), 2012. [bib] [pdf]
[16] Clearing the Clouds: A Study of Emerging Scale-out Workloads on Modern Hardware
Michael Ferdman, Almutaz Adileh, Onur Kocberber, Stavros Volos, Mohammad Alisafaee, Djordje Jevdjic, Cansu Kaynak, Adrian Daniel Popescu, Anastasia Ailamaki, Babak Falsafi, In 17th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2012. (recognized as Best Paper by the program committee and recognized as Top Pick of 2013 by IEEE Micro) [bib] [pdf]
2011
[15] Proactive Instruction Fetch
Michael Ferdman, Cansu Kaynak, Babak Falsafi, In 44th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), 2011. [bib] [pdf]
[14] Toward Dark Silicon in Servers
Nikos Hardavellas, Michael Ferdman, Babak Falsafi, Anastasia Ailamaki, In IEEE Micro, volume 31, 2011. [bib] [pdf]
[13] Cuckoo Directory: A Scalable Directory for Many-Core Systems
Michael Ferdman, Pejman Lotfi-Kamran, Ken Balet, Babak Falsafi, In 17th IEEE International Symposium on High Performance Computer Architecture (HPCA), 2011. (selected by the program committee for Best Student Papers session) [bib] [pdf]
[12] Spatial Memory Streaming
Stephen Somogyi, Thomas F. Wenisch, Michael Ferdman, Babak Falsafi, In Journal of Instruction-Level Parallelism (JILP), volume 13, 2011. [bib] [pdf]
2010
[11] Near-Optimal Cache Block Placement with Reactive Nonuniform Cache Architectures
Nikos Hardavellas, Michael Ferdman, Babak Falsafi, Anastasia Ailamaki, In IEEE Micro's Top Picks, volume 30, 2010. (original at ISCA'09) [bib] [pdf]
[10] Making Address-Correlated Prefetching Practical
Thomas F. Wenisch, Michael Ferdman, Anastasia Ailamaki, Babak Falsafi, Andreas Moshovos, In IEEE Micro's Top Picks, volume 30, 2010. (original at HPCA'09) [bib] [pdf]
[9] TurboTag: lookup filtering to reduce coherence directory power
Pejman Lotfi-Kamran, Michael Ferdman, Daniel Crisan, Babak Falsafi, In International Symposium on Low Power Electronics and Design (ISLPED), 2010. [bib] [pdf]
2009
[8] Reactive NUCA: near-optimal block placement and replication in distributed caches
Nikos Hardavellas, Michael Ferdman, Babak Falsafi, Anastasia Ailamaki, In 36th International Symposium on Computer Architecture (ISCA), 2009. (recognized as Top Pick of 2009 by IEEE Micro) [bib] [pdf]
[7] Practical Off-Chip Meta-Data for Temporal Memory Streaming
Thomas F. Wenisch, Michael Ferdman, Anastasia Ailamaki, Babak Falsafi, Andreas Moshovos, In 15th International Symposium on High Performance Computer Architecture (HPCA), 2009. (recognized as Top Pick of 2009 by IEEE Micro) [bib] [pdf]
2008
[6] Temporal Instruction Fetch Streaming
Michael Ferdman, Thomas F. Wenisch, Anastasia Ailamaki, Babak Falsafi, Andreas Moshovos, In 41st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), 2008. [bib] [pdf]
[5] Cache bursts: A new approach for eliminating dead blocks and increasing cache efficiency
Haiming Liu, Michael Ferdman, Jaehyuk Huh, Doug Burger, In 41st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), 2008. [bib] [pdf]
[4] Temporal Streams in Commercial Server Applications
Thomas F. Wenisch, Michael Ferdman, Anastasia Ailamaki, Babak Falsafi, Andreas Moshovos, In 2008 IEEE International Symposium on Workload Characterization (IISWC), 2008. [bib] [pdf]
2007
[3] Last-Touch Correlated Data Streaming
Michael Ferdman, Babak Falsafi, In 2007 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 2007. [bib] [pdf]
2006
[2] SimFlex: Statistical Sampling of Computer System Simulation
Thomas F. Wenisch, Roland E. Wunderlich, Michael Ferdman, Anastasia Ailamaki, Babak Falsafi, James C. Hoe, In IEEE Micro, volume 26, 2006. [bib] [pdf]
2003
[1] Analysis of IC Manufacturing Process Deformations: An automated approach using SRAM bit fail maps
Thomas Zanon, Michael Ferdman, Kambiz Komeyli, Wojciech P. Maly, In 29th International Symposium for Testing and Failure Analysis, 2003. [bib] [pdf]
Powered by bibtexbrowser

teaching

Courses I have taught or teaching currently:

  • Fall '15 - CSE 506 - Operating Systems (grad)
  • Fall '15 - CSE 391 - Cloud Computing
  • Spring '15 - CSE 506 - Operating Systems (grad)
  • Fall '14 - CSE 602 - Advanced Computer Architecture (grad)
  • Spring '14 - CSE 502 - Computer Architecture (grad)
  • Fall '13 - CSE 506 - Operating Systems (grad)
  • Spring '13 - CSE 502 - Computer Architecture (grad)
  • Fall '12 - CSE 59x(602) - Datacenters (grad)

CV

PDF

Michael Ferdman

Assistant Professor, Computer Science, Stony Brook University
Co-Director, Computer Architecture at Stony Brook (COMPAS) Laboratory

Curriculum Vitae - August 2016

http://compas.cs.stonybrook.edu/~mferdman/
mferdman@cs.stonybrook.edu
+1 (631) 632-8449
Department of Computer Science
343 New Computer Science
Stony Brook, NY 11794-2424

Research Interests

Computer architecture, with particular emphasis on the design of efficient server systems. My primary research objective is to understand the fundamental properties and interactions of application software, operating systems, networks, processor microarchitecture, and datacenter dynamics, to enable software and hardware co-design of high-performance, power-efficient, and compact servers.

Education

  • Carnegie Mellon University Pittsburgh, PA
  • Ph.D. in Electrical and Computer Engineering June 2012
  • M.S. in Electrical and Computer Engineering December 2002
  • B.S. in Electrical and Computer Engineering December 2002
  • B.S. in Computer Science May 2002

Honors and Awards

  • NSF CAREER Award (2015)
  • 2014 Graduate Teaching Award
  • Best Paper Award at the 11th International Conference on Virtual Execution Environment (VEE) for "A Comprehensive Implementation and Evaluation of Direct Interrupt Delivery."
  • IEEE Micro Top Picks from Computer Architecture Conferences of 2013, "A Case for Specialized Processors for Scale-Out Workloads."
  • Best Paper Award at the 17th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) for "Clearing the Clouds: A Study of Emerging Scale-out Workloads on Modern Hardware."
  • Best Paper Finalist at the 17th International Symposium on High-Performance Computer Architecture (HPCA) for "Cuckoo Directory: A Scalable Directory for Many-Core Systems."
  • Paper Award from the European Network of Excellence on High Performance and Embedded Architecture and Compilation (HiPEAC) for "Cuckoo Directory: A Scalable Directory for Many-Core Systems."
  • IEEE Micro Top Picks from Computer Architecture Conferences of 2009, "R-NUCA: Data Placement in Distributed Shared Caches."
  • IEEE Micro Top Picks from Computer Architecture Conferences of 2009, "Practical Off-chip Meta-data for Temporal Memory Streaming."
  • 2005 DARPA Grand Challenge driverless desert race, 2nd and 3d place autonomous vehicles for RedTeam.

Publications

(jump to publications page) (show publication list here)

Teaching

  • Stony Brook University Stony Brook, NY
  • CSE 506 - Graduate Operating Systems Fall 2015
  • CSE 391 - Cloud Computing Fall 2015
  • CSE 506 - Graduate Operating Systems Spring 2015
  • CSE 602 - Graduate Advanced Computer Architecture Fall 2014
  • CSE 502 - Graduate Computer Architecture Spring 2014
  • CSE 506 - Graduate Operating Systems Fall 2013
  • CSE 502 - Graduate Computer Architecture Spring 2013
  • CSE 59x(602) - Datacenters Fall 2012
  • Ecole Polytechnique Fédérale de Lausanne Lausanne, Switzerland
  • TA - Advanced Topics on Memory Systems (graduate) Spring 2009 (Babak Falsafi)
  • TA - Multiprocessor Architecture (graduate) Fall 2008 (Babak Falsafi)
  • Carnegie Mellon University Pittsburgh, PA
  • TA - Multiprocessor Architecture (graduate) Spring 2006 (Babak Falsafi)
  • TA - Advanced Techniques in Microprocessors (PhD) Fall 2005 (Babak Falsafi)
  • TA - Operating Systems (undergraduate) Fall 2001 (Gregory Kesden)
  • TA - Embedded Systems (undergraduate) Fall 2001 (Raj Rajkumar)

Industry Experience

  • T elinta, Inc. Springfield, NJ
  • Chief Technology Officer 2002-
  • Cadence Design Systems Pittsburgh, PA
  • Software Engineer April 2004-August 2007
  • Neolinear, Inc. (startup acquired by Cadence) Pittsburgh, PA
  • Software Engineer March 2003-April 2004
  • Automatika, Inc. Pittsburgh, PA
  • Independent Contractor September 2002-January 2003
  • National Robotics Engineering Consortium Pittsburgh, PA
  • Circuit Designer and Software Engineer February 2001-May 2002

Professional Service

  • Organizing committees: HPCA'17 (workshops & tutorials chair), ISPASS'17 (workshops & tutorials chair), ISPASS'16 (publication chair), ACM SRC at CGO'15 (local organizer), ISPASS'15 (publication chair), MICRO'14 (publication chair), ISPASS'14 (web chair)
  • Program committees: HPCA'17, ISCA'16, IISWC'16, ISPASS'16, MICRO'15, IISWC'15, ISCA'15, CGO'15, MICRO'14, ICS'14, ICPP'14, HiPEAC'14, ICCD'13, WIVOSCA'13, DATE'13, CCGrid'13, ISPASS'13, IPDPS'13
  • NSF invited workshops: Workshop on Sustainable Data Centers '15, XPS Workshop on Exploiting Parallelism and Scalability '15
  • External reviewer: ACM TOS'16, MICRO'16, ACM TACO'16, HPCA'16, ACM TACO'15, CAL'15, HPCA'15, ASPLOS'15, CF'14, ISCA'14, TC'14, HPCA'14, PPoPP'14, CAL'13, DAC'13, HPCA'13, JCST'13, MICRO'12, IISWC'12, CAL'12, HPCA'12, IISWC'11, MICPRO/DSD'11, ICS'11, ISCA'11, HPCA'11, HiPEAC'10, ISCA'10, HPCA'10, JPDC'09
  • NSF service: 2016 (panelist, reviewer), 2014 (panelist)
  • Invited Talks: Keynote at RAPIDO'13
  • Graduated Students: Manoj Alwani (MS), Tapti Palit (MS)
  • PhD committees: Tan Li, Fatima Zarinni, Mingwei Zhang, Niranjan Hasabnis, Vasily Tarasov, Zhichao Li, Cheng-Chun (William) Tu
  • MS committees: Kavita Agarwal, Arun Olappamanna Vasudevan
  • Department Service: CS Operations Committee (S'16), Graduate Committee (S'16), Undergraduate Committee (S'16), Open House Chair (S'16), Graduate Admission Committee (F'12, S'13, F'13, S'14, F'14, S'15, F'15, S'16, F'16), Faculty Recruitment Committee (S'14, F'14), Open House Chair (S'15)
  • Co-developer of CloudSuite, a benchmark suite for scale-out workloads.
  • Co-developer of FLEXUS, a scalable, full-system, cycle-accurate multi-processor and multi-core simulation framework between 2005 and 2012.
  • SIMFLEX and ProtoFlex: Fast, Accurate, and Flexible Simulation of Computer Systems Tutorial at
  • 2010 IEEE International Symposium on Workload Characterization (IISWC). Atlanta, GA, December 2010 with Eric Chung, Pejman Lotfi-Kamran, and Michael Papamichael.
  • 42st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO). New York, NY, December 2009 with Eric Chung and Michael Papamichael.
  • 17th International Conference on Parallel Architectures and Compilation Techniques (PACT), Toronto, Canada, October 2008 with Eric Chung and Nikos Hardavellas.
  • Organizer of the Fall 2009 weekly seminar of the Systems Labs at Ecole Polytechnique Fédérale de Lausanne.
  • Organizer of the Fall 2007 weekly seminar of the Computer Architecture Lab at Carnegie Mellon (CALCM).
  • Member, IEEE Computer Society, ACM SIGARCH, ACM SIGMICRO, ACM SIGOPS.

Funding

  • Google - Taming the Killer Microsecond
    Gift, $58,500, 9/2/2015
  • National Science Foundation - XPS: FPGA Cloud Platform for Deep Learning, Applications in Computer Vision
    PI, $875,000 ($574,000 SBU, $301,000 UNC), 9/1/2015 - 8/31/2019
  • Intel Corporation - Hardware for research
    Donation, equipment ($21,600), 8/6/2015
  • National Science Foundation - CAREER: Leveraging temporal streams for micro-architectural innovation in data center servers
    PI, $500,000, 2/15/2015 - 1/31/2020
  • National Science Foundation - EAGER: Preliminary Study to Demonstrate the Performance and Power Advantages of FPGAs for Deep Learning in Computer Vision
    PI, $95,000, 8/1/2014 - 7/31/2016
  • Altera Corporation - FPGA Hardware for research
    Donation, equipment ($16,000), 10/22/2014
  • Cavium - Support of research activities
    Gift, $34,400 + equipment, 7/17/2014
  • National Science Foundation - CRI: Secure and Efficient Cloud Infrastructure and Accessibility Services
    PI, $200,000, 9/1/2014 - 8/31/2017
  • Semiconductor Research Corporation - Flexible Hardware Acceleration of the Network Stack for Performance and Energy Efficiency
    PI, $300,000, 1/1/2014 - 1/31/2017

personal

Travel

These days, it seems like everyone's favorite hobby is to travel. Below is a map which shows the countries I visited.

 

Office

New Computer Science building, office 343

E-mail

mferdman@cs.stonybrook.edu

Mail

Department of Computer Science
343 New Computer Science
Stony Brook University
Stony Brook, NY 11794-2424

Phone

Office: (631) 632-8449
Fax: (631) 632-8334

If you need to speak with me, please feel free to drop by my office at any time. However, to ensure that I will be there and not busy, it's always best to send an email ahead of your visit.

If you prefer to explicitly schedule an appointment, please send me email. You can check my general availability by consulting my calendar.