DSL Group (#1) Kunle Olukotun Jim Larus Krste Asanovic Almadena Chtchelkanova Mark Oskin.

Slides:



Advertisements
Similar presentations
U Computer Systems Research: Past and Future u Butler Lampson u People have been inventing new ideas in computer systems for nearly four decades, usually.
Advertisements

What is Cloud Computing? Massive computing resources, deployed among virtual datacenters, dynamically allocated to specific users and tasks and accessed.
What is Cloud Computing? Massive computing resources, deployed among virtual datacenters, dynamically allocated to specific users and tasks and accessed.
The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
Map of Human Computer Interaction
Ray Ozzie Chief Software Architect. Applications and Solutions Cloud Infrastructure Services Live Platform Services Global Foundation Services Services.
2  Industry trends and challenges  Windows Server 2012: Beyond virtualization  Complete virtualization platform  Improved scalability and performance.
LEIT (ICT7 + ICT8): Cloud strategy - Cloud R&I: Heterogeneous cloud infrastructures, federated cloud networking; cloud innovation platforms; - PCP for.
GENI: Global Environment for Networking Innovations Larry Landweber Senior Advisor NSF:CISE Joint Techs Madison, WI July 17, 2006.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
March 18, 2008SSE Meeting 1 Mary Hall Dept. of Computer Science and Information Sciences Institute Multicore Chips and Parallel Programming.
A Bridge to the Future Using a Public (non-ownable) Demand Side Communication Infrastructure.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
Hardware Trends and Technologies: New Industry Opportunities and Customer Experiences Jeff Westerinen Director, Architecture and Development Windows Hardware.
RECONFIGURABLE DATA PROCESSING FOR CLOUDS Parth Shah Kanika Chawla Sowmith Boyanpalli 1.
A Survey of Mobile Phone Sensing Michael Ruffing CS 495.
Leveling the Field for Multicore Open Systems Architectures Markus Levy President, EEMBC President, Multicore Association.
1 Building National Cyberinfrastructure Alan Blatecky Office of Cyberinfrastructure EPSCoR Meeting May 21,
SharePoint Server 2013 Features and Scenarios for IT Professionals First Lastname, Title March, 2014 Software Assurance Planning Services.
ICMetrics Experimental Platform Jenya Kovalchuk University of Essex 27 January 2012 Ecole Centrale of Lille 1 Part-financed by the European Regional Development.
Findly Leads the World in Talent Innovation with Its Enterprise-Cloud for Global Talent Acquisition COMPANY PROFILE: FINDLY Findly is a SaaS ISV founded.
EGI-Engage EGI-Engage Engaging the EGI Community towards an Open Science Commons Project Overview 9/14/2015 EGI-Engage: a project.
Revolution on Demand: Push-button Specialized Supercomputers Chita Das, Yale Patt, Kevin Skadron, Karin Strauss, and Steven Swanson.
Preparing your Fabric & Apps for Windows Server 2003 End of Support Jeff Woolsey Principal Program Manager.
Using the Powerful Microsoft Azure Platform, e-SUAP Properly and Securely Manages All Steps for Customizable Business Activities Permissions MICROSOFT.
Some Thoughts on Sensor Network Research Krishna Kant Program Director National Science Foundation CNS/CSR Program.
Climate Sciences: Use Case and Vision Summary Philip Kershaw CEDA, RAL Space, STFC.
STORAGE ARCHITECTURE/ EXECUTIVE: Virtualization It’s not what you think you’re buying. John Blackman Independent Storage Consultant.
Chapter 1 소프트웨어의 본질 The Nature of Software 임현승 강원대학교
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Collaborating with iPlant.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
Communicate with All Workers Involved in the Process of Delivering High-Quality Health Care by Choosing Dossier365 on the Azure Platform MICROSOFT AZURE.
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Collaborating with iPlant.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
The Future of the iPlant Cyberinfrastructure: Coming Attractions.
Blisss Software Developed a Simple and Mobile Sales-Tracking Application, the Salesnavigator, Which is Powered by Microsoft Azure’s Platform MICROSOFT.
1 Latest Generations of Multi Core Processors
Accumulus Delivers Enterprise Class Subscription Billing and Automation Solutions for Gaming, Retail, and More on the Scalable Microsoft Azure Platform.
Enabling e-Research in Combustion Research Community T.V Pham 1, P.M. Dew 1, L.M.S. Lau 1 and M.J. Pilling 2 1 School of Computing 2 School of Chemistry.
Datalayer Notebook Allows Data Scientists to Play with Big Data, Build Innovative Models, and Share Results Easily on Microsoft Azure MICROSOFT AZURE ISV.
Computational Science & Engineering meeting national needs Steven F. Ashby SIAG-CSE Chair March 24, 2003.
Data Center & Large-Scale Systems (updated) Luis Ceze, Bill Feiereisen, Krishna Kant, Richard Murphy, Onur Mutlu, Anand Sivasubramanian, Christos Kozyrakis.
Programmability Hiroshi Nakashima Thomas Sterling.
H2020 FOCUS ON EDUCATION Creat-it Conference
Built on Azure, The GTI IT Furniture M- Commerce Solution Makes it Easy for Shopkeepers and Sellers to Display Products Via a Beautiful App Catalog MICROSOFT.
Societal-Scale Computing: The eXtremes Scalable, Available Internet Services Information Appliances Client Server Clusters Massive Cluster Gigabit Ethernet.
EU-Russia Call Dr. Panagiotis Tsarchopoulos Computing Systems ICT Programme European Commission.
Built on the Microsoft Azure Platform, UberCloud Helps Engineers and Software Providers to Offer and Deploy Powerful Cloud Services On Demand MICROSOFT.
Built on the Powerful Microsoft Azure Platform, Forensic Advantage Helps Public Safety and National Security Agencies Collect, Analyze, Report, and Distribute.
EUDAT receives funding from the European Union's Horizon 2020 programme - DG CONNECT e-Infrastructures. Contract No EUDAT Aalto Data.
ZIMBRA ROADMAP. Contains proprietary and confidential information owned by Synacor, Inc. © / 2015 Synacor, Inc. Deliver an advanced, feature rich collaboration.
Improve the Performance, Scalability, and Reliability of Applications in the Cloud with jetNEXUS Load Balancer for Microsoft Azure MICROSOFT AZURE ISV.
© 2007 IBM Corporation IBM Software Strategy Group IBM Google Announcement on Internet-Scale Computing (“Cloud Computing Model”) Oct 8, 2007 IBM Confidential.
Connect A 3 Contact persons: Sandro D'Elia Anne-Marie Sassen Horizon 2020: LEIT – ICT WP
NCP meeting Jan 27-28, 2003, Brussels Colette Maloney Interfaces, Knowledge and Content technologies, Applications & Information Market DG INFSO Multimodal.
Geoffrey Fox Panel Talk: February
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
Welcome: Intel Multicore Research Conference
7 Big Ideas of Computing:
Microsoft Services Cloud Productivity Solutions
Discussion Lead: Pen-Chung (Pen) Yew
DeFacto Planning on the Powerful Microsoft Azure Platform Puts the Power of Intelligent and Timely Planning at Any Business Manager’s Fingertips Partner.
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
Office 365 and Microsoft Project Integrations for HULAK Project Management Software Enable Teams to Remain Productive and Within Budget OFFICE 365 APP.
Harness the competitive advantages of Power BI and obtain business-critical insights with Adastra’s enterprise analytics platform using Microsoft Azure.
Productive + Hybrid + Intelligent + Trusted
Presentation transcript:

DSL Group (#1) Kunle Olukotun Jim Larus Krste Asanovic Almadena Chtchelkanova Mark Oskin

Nature of applications Application mobility o Smooth transition between laptop, phone, office, coffee house  Security, trust o Rich input/output 3D display, gesture recognition o Adaptable to resource differentiation

What are apps like? Big data crunch Ubiquitous machine learning More about enabling community Modeling (physics, people/economic dynamics) Augmented & virtual reality

Platforms Mobile phone o Per-volume leader Laptop/desktop Cloud TV Car o Special regulatory requirements

Design forces Energy Scaling o 10T processors in the world o 1TB non-volatile memory o 10B people o 1K cores per app o 100 different device instances o 10 different device classes o 1nm CMOS? Distributiveness

Funding focus? Problems of commerce Problems of society o science o health o education They potentially converge

How to publish in ISCA in 2020 Realistically, ISCA will remain a simulator’s game Can the most interesting results come from elsewhere? o Needs solutions to another grand challenge: Enabling $10K 1nm silicon prototypes o FPGA’s are a fallback o Shared infrastructure for FPGAs and system software

Missing Agendas Communication - Seems a second class system in this group o on-chip, on-system, across-room, across- globe Storage - Significant changes afoot o An “infinite” persistent memory? Kunle says what about non-Von Nuemann computing?

DSL A DSL enables a developer to pass more information to the system stack and architecture A DSL constrains the developer expression so that it limits what problems you have to solve DSLs have been successful: proof is in the pudding: OpenGL (Jim says DirectX), SQL, Matlab

Why is DSL in an architecture report? DSL’s enable architects to find efficiencies Vertically integrated thinking Sounds nice, but designing a language is not child’s play o Do we know what we are doing?  No! So embed in existing modern languages

DSL Roadmap 5 years: o Better support in general purpose languages: multistage computation, supportive semantics o Environment for the washed masses to create their own DSLs o 2-3 prototypes of successful DSL’s  working with specific application domains 10 years: o A commercial environment to create DSLs o Push-button hardware from DSL o 10 prototypes of successful DSL’s 15 years: o 5 “as successful as SQL” languages

Successful DSL Attributes Provides an abstraction the developer is comfortable with o e.g. sequential o Parallelism at a “natural” level (e.g. SQL) Performance that makes it worth it Available tools Measure success by adoption, a useless beautiful language is a failure

Random Thoughts Translation, protection needs a do-over New ideas not always amendable to old SW

DSL Group #1 - Day 2 Mark Oskin

Summary Research into domain specific languages (DSLs) has the potential to provide scalable performance and significant programmer efficiencies Requires a multidisciplinary collaboration between language designers, compilers, architects, and application domain experts

Motivation Enable scalable application performance via an efficient translation of Moore’s Law into viable architectures DSLs have been vastly successful in the past at enabling scalable performance and increased programmer productivity Majority of application domains not yet DSL’ified

Goals When any developer (from expert to novice)writes for application area X they turn to a widely popular, commercially supported, DSL for X first. Available competing hardware solutions for X providing scalable performance, suitable for mobile - datacenter (if applicable) computing. DSL for area X enables scalable performance gains for the foreseeable future.

Research Agenda: Identifying DSL apps Many candidate application domains o Machine learning o Speech recognition o Imagining o Graph-based computations o Media processing  currently trying to shove into GPUs

DSL for creating DSLs o No sense starting from scratch each time  Cleaner semantics if done once  Enables infrastructure re-use o Requires close collaboration between language designers and compiler writers Compiler infrastructure enabling DSL research o Target for multicore o Easily retargetable backend Research Agenda: Software

Given an application domain o Work closely with domain-experts, architects, and compiler writers to create DSL and supporting architecture(s) Iterative process: o Understand domain o Design language o Write application and compiler backend o Design architecture o Test o Repeat Research Agenda: New DSLs

Front end suitable for DSL creation and use o Work with HCI and SE communities o Focus on easy DSL design and use Research Agenda: UI

Exploit semantics of DSL(s) to create efficient architectures o Must provide 100X improvement (performance X power) over multicore o Performance must scale with Moore’s law Understanding a single DSL in-depth and produce best-possible hardware o Work across layers seeking refinement o Innovation across processing, communication and storage architectures Look for commonalities across DSLs for synthesized architectures Need platform for experimentation and design o Must be efficient-enough on multicore from a programmers perspective  drive adoption from software o Must be simple enough to experiment with on FPGAs/simple ASICs  ground architecture research in reality Research Agenda: Architecture

Measurable Outcomes “As successful as SQL” DSL’s A healthy marketplace of competing solutions 1-2 significant architecture platforms 1-2 “As successful as SQL” DSL’s 15 viable research DSLs covering 5-10 application areas 5-10 ongoing architecture research efforts 1-2 auto-synthesis “push button architecture generator” efforts 3-4 Research DSLs efforts covering 1-3 application areas 1-2 architecture acceleration research efforts