System Research in MSRA Bingsheng He 1. Overview Research works within SRG – Debugging tools – Many-core operating system Personal research interests.

Slides:



Advertisements
Similar presentations
Verification of architectural memory models by model checking Shaz Qadeer Compaq Systems Research Center
Advertisements

Boxwood: Distributed Data Structures as Storage Infrastructure Lidong Zhou Microsoft Research Silicon Valley Team Members: Chandu Thekkath, Marc Najork,
Virtual Disk based Centralized Management for Enterprise Networks
PEREGRINE: Efficient Deterministic Multithreading through Schedule Relaxation Heming Cui, Jingyue Wu, John Gallagher, Huayang Guo, Junfeng Yang Software.
Issues of HPC software From the experience of TH-1A Lu Yutong NUDT.
Michael Bond Milind Kulkarni Man Cao Minjia Zhang Meisam Fathi Salmi Swarnendu Biswas Aritra Sengupta Jipeng Huang Ohio State Purdue.
Multiprocessor Architectures for Speculative Multithreading Josep Torrellas, University of Illinois The Bulk Multicore Architecture for Programmability.
COREY: AN OPERATING SYSTEM FOR MANY CORES
R2: An application-level kernel for record and replay Z. Guo, X. Wang, J. Tang, X. Liu, Z. Xu, M. Wu, M. F. Kaashoek, Z. Zhang, (MSR Asia, Tsinghua, MIT),
Challenges and Opportunities for System Software in the Multi-Core Era or The Sky is Falling, The Sky is Falling!
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Hadi Salimi Distributed Systems Labaratory, School of Computer Engineering, Iran University of Science and Technology, Fall
Effectively Model Checking Real-World Distributed Systems Junfeng Yang Joint work with Huayang Guo, Ming Wu, Lidong Zhou, Gang Hu, Lintao Zhang, Heming.
KMemvisor: Flexible System Wide Memory Mirroring in Virtual Environments Bin Wang Zhengwei Qi Haibing Guan Haoliang Dong Wei Sun Shanghai Key Laboratory.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Dilma M. da Silva IBM TJ Watson Research Center, NY What is going on in Operating Systems Research: The OSDI & SOSP Perspective.
Background Computer System Architectures Computer System Software.
Dr. Alexandra Fedorova August 2007 Introduction to Systems Research at SFU.
SYNAR Systems Networking and Architecture Group CMPT 886: Special Topics in Operating Systems and Computer Architecture Dr. Alexandra Fedorova School of.
Extensible Kernels Edgar Velázquez-Armendáriz September 24 th 2009.
1 Presenter: Chien-Chih Chen. 2 An Assertion Library for On- Chip White-Box Verification at Run-Time On-Chip Verification of NoCs Using Assertion Processors.
CS590 Z Software Defect Analysis Xiangyu Zhang. CS590F Software Reliability What is Software Defect Analysis  Given a software program, with or without.
Parrot: A Practical Runtime for Deterministic, Stable, and Reliable threads HEMING CUI, YI-HONG LIN, HAO LI, XINAN XU, JUNFENG YANG, JIRI SIMSA, BEN BLUM,
Extensible Kernels Mingsheng Hong. OS Kernel Types Monolithic Kernels Microkernels – Flexible (?) – Module Design – Reliable – Secure Extensible Kernels.
Rex: Replication at the Speed of Multi-core Zhenyu Guo, Chuntao Hong, Dong Zhou*, Mao Yang, Lidong Zhou, Li Zhuang Microsoft ResearchCMU* 1.
Replay Debugging for Distributed Systems Dennis Geels, Gautam Altekar, Ion Stoica, Scott Shenker.
Lecture 1 – Parallel Programming Primer CPE 458 – Parallel Programming, Spring 2009 Except as otherwise noted, the content of this presentation is licensed.
Take An Internal Look at Hadoop Hairong Kuang Grid Team, Yahoo! Inc
M. Frans Kaashoek, Dawson R. Engler, Gregory R. Ganger, Hector M. Bricefio, Russell Hunt, David Mazikres, Thomas Pinckney, Robert Grimm, John Jannotti.
Computer System Architectures Computer System Software
Chapter 2 Computer Clusters Lecture 2.3 GPU Clusters for Massive Paralelism.
Microsoft Research Asia Ming Wu, Haoxiang Lin, Xuezheng Liu, Zhenyu Guo, Huayang Guo, Lidong Zhou, Zheng Zhang MIT Fan Long, Xi Wang, Zhilei Xu.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
LiNK: An Operating System Architecture for Network Processors Steve Muir, Jonathan Smith Princeton University, University of Pennsylvania
Multi Core Processor Submitted by: Lizolen Pradhan
Emalayan Vairavanathan
1 Hardware Security Mechanisms Krste Asanovic U.C. Berkeley August 20, 2009.
Compiler BE Panel IDC HPC User Forum April 2009 Don Kretsch Director, Sun Developer Tools Sun Microsystems.
Huayang Guo 1,2, Ming Wu 1, Lidong Zhou 1, Gang Hu 1,2, Junfeng Yang 2, Lintao Zhang 1 1 Microsoft Research Asia 2 Columbia University Practical Software.
Future Server and Storage Technology Brian Minick, Infrastructure Design Leader - GE.
Taking the Complexity out of Cluster Computing Vendor Update HPC User Forum Arend Dittmer Director Product Management HPC April,
Topics in Embedded Systems
Outline  Over view  Design  Performance  Advantages and disadvantages  Examples  Conclusion  Bibliography.
D 3 S: Debug Deployed Distributed Systems Xuezheng Liu, Zhenyu Guo, Xi Wang, Feibo Chen, Xiaochen Lian, Jian Tang, Ming Wu, M. Frans Kaashoek, Zheng Zhang.
Presenter : Cheng-Ta Wu David Lin1, Ted Hong1, Farzan Fallah1, Nagib Hakim3, Subhasish Mitra1, 2 1 Department of EE and 2 Department of CS Stanford University,
HPC User Forum Back End Compiler Panel SiCortex Perspective Kevin Harris Compiler Manager April 2009.
COMP 111 Threads and concurrency Sept 28, Tufts University Computer Science2 Who is this guy? I am not Prof. Couch Obvious? Sam Guyer New assistant.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 MSRBot Web Crawler Dennis Fetterly Microsoft Research Silicon Valley Lab © Microsoft Corporation.
B5: Exascale Hardware. Capability Requirements Several different requirements –Exaflops/Exascale single application –Ensembles of Petaflop apps requiring.
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
OS Labs 2/25/08 Frans Kaashoek MIT
Flashback : A Lightweight Extension for Rollback and Deterministic Replay for Software Debugging Sudarshan M. Srinivasan, Srikanth Kandula, Christopher.
1 Cache-Oblivious Query Processing Bingsheng He, Qiong Luo {saven, Department of Computer Science & Engineering Hong Kong University of.
Gauss Students’ Views on Multicore Processors Group members: Yu Yang (presenter), Xiaofang Chen, Subodh Sharma, Sarvani Vakkalanka, Anh Vo, Michael DeLisi,
Background Computer System Architectures Computer System Software.
Database Laboratory Regular Seminar TaeHoon Kim Article.
Lecture 1: Introduction CprE 585 Advanced Computer Architecture, Fall 2004 Zhao Zhang.
1 Cloud Computing, CS An OS for Multicore and Cloud + Microsoft Azure Platform.
LASER: Light, Accurate Sharing dEtection and Repair Liang Luo, Akshitha Sriraman, Brooke Fugate, Shiliang Hu, Chris J Newburn, Gilles Pokam, Joseph Devietti.
ChinaGrid: National Education and Research Infrastructure Hai Jin Huazhong University of Science and Technology
Software Verification and Validation
Welcome: Intel Multicore Research Conference
Fault-Tolerant NoC-based Manycore system: Reconfiguration & Scheduling
Multi-Processing in High Performance Computer Architecture:
Foundations of Programming Languages – Course Overview
CSE 451: Operating Systems Spring 2006 Module 12
Multi Core Processing What is term Multi Core?.
Co-designed Virtual Machines for Reliable Computer Systems
Operating System Introduction
Presentation transcript:

System Research in MSRA Bingsheng He 1

Overview Research works within SRG – Debugging tools – Many-core operating system Personal research interests – Architecture aware systems Cooperation opportunities 2

Goal Debugging is challenging – Complex software: multi-threaded, distributed systems, legacy modules – Complex environment: hardware failures, network partition, disk error… Goal: make it easy to debug complex, distributed systems – Correctness bugs – Performance bugs 3

Our approaches Static analysis: enforce coding discipline – HangWiz (EuroSys’08): soft-hang detection – RegionWiz (PLDI’08): memory-region safety verification Runtime analysis – D 3 S (NSDI’08): distributed predicate checking – R2 (OSDI’08): deterministic replay to make bugs reproducible 4

Multi-core: the trend Chips with 2 or 4 cores are common Chips with 10~100 cores will appear within 5 years. [A. Agarwal 2007] Corollary of Moore’s Law 5

Problems in Existing OSes Share data structures protected by locks – Scheduling queues. [Gough et al. 2007] – Directory lookups. [Veal and Foong 2007] Codebases are too large and complex – Modifications are resource-intensive undertaking Corey: the first research prototype of redrawing the multi-core OS architecture 6

Corey Design Fundamental principle – Let applications/LibOS control sharing – Lock/share carefully /rarely – Use cores creatively Hardware Corey Mapreduce libOS Web Server libOS Mapreduce App Web Server App U K Interconnect C0 C1 C3 C2 Many-core 7

Architecture Aware Systems Processor aware systems – Cache conscious automata [ICDE’05, TKDE’06] – GPGPU [SIGMOD’07, SIGMOD’08] Disk aware systems – Flash-aware B+-tree [ICDE’09] Power aware systems 8

Cooperation Opportunities Co-application for project funds from MSRA – Funding promising research projects interested by the University and MSRA – Targeting at top-rank publications (usually) Internship/Visiting scholar – Exposing the students/faculties with the state-of- the-art research – Building a close relationship between MSRA and universities 9

Who we are Managers Zheng Zhang Lidong Zhou Staff – Zhenyu GUO, Yang MAO, Wei LIN, Xuezheng LIU, Ming WU, Haoxiang LIN, Bing Su, Bingsheng He – Interns (MIT, UCSD…) 10

Our extended family Lintao ZHANG (MSR-SVC) Junfeng YANG (MSR-SVC/Columbia Univ) Geoff Voelker (USCD) Frans Kaashoek (MIT) Close collaborators in China – HUST (P2P VoD, Storage) – Fudan (manycore) – Tsinghua (HPC) – SJTU (Model checking/verification) – BJU (P2P) – … 11

Q&A Thanks. 12