SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
The Machine
Dejan Milojicic, HP Labs Palo Alto
IEEE Computer Society, President 2014
Linaro Connect, Hong Kong, February 2015
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.2
Disclaimer, Acknowledgements
The views in this talk are my opinions and not necessarily those of HP
Thanks to
Greg Astfalk, Alvin AuYoung, Cullen Bash, Dhruva Chakrabarti, Al Davis,
Paolo Faraboschi, Gary Gostin, Richard Lewington, Terence Kelly, Kim Keeton,
Pat Knebel, Hideaki Kimura, Mike Krause, Naveen Muralimanohar, Indrajit Roy,
Rob Schreiber, Mike Tan, Haris Volos… and probably many more 
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.3
HP Labs: history of innovation
1975
Standard for
Interface Bus
1966
Light Emitting
Diode (LED)
1968
Programmable
Desktop
Calculator
1989
Digital Data
Storage
Drive
1980
64-channel
Ultrasound
1986
Commercialized
RISC chips
2005
Virus
Throttle
1999
Molecular
Logic Gate
2003
Smart Cooling
1986
3D graphics
workstations
1972
Pocket
Scientific
Calculator
1984
Inkjet Printer
1980
Office Laser
Printer
1967
Cesium-beam atomic
clock
1994
64-bit architecture
2001
Utility Data Center
2002
Rewritable DVD
for standard
players
2008
Memristor
discovered
1966 2011
MagCloud
2012
StoreAll
OpenFlow
switches
2013
Moonshot
2010
ePrint
StoreOnce
3D Photon
Engine
Threat Central
2014
Location Aware
SureStart
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.4
Innovation horizons
HP LabsBusiness Units
1 2 3 5 6 10 204
Applied Research
2 – 5 years
Advanced
Development
Up to 2 years
Exploratory Research
5 – 20+ years
R e v o l u t i o n a r yEvolutionary
The future
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.5
By 2020
… for 8
Billion(4)
Next wave: cyber physical age
Pervasive
Connectivity
Explosion of
Information
Smart Device
Expansion
Internet of Things
(1) IDC “Worldwide Internet of Things (IoT) 2013-2020 forecast” October 2013. (2) IDC "The Digital Universe of Opportunities: Rich Data and the Increasing Value of the Internet of
Things" April 2014 (3) Global Smart Meter Forecasts, 2012-2020. Smart Grid Insights (Zypryme), November 2013 (4) http://en.wikipedia.org
200
Billion
(1)
IoT “Things”
30
Billion
(2)
Connected
Devices
(3)
1
Billio
n
Smart
Meters
Internet of People
44 ZB
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6
Architecture has not changed for 60 years
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7
Traditional computer architecture
Performance Wall:
• Multi-core introduced due to
single-thread performance
“wall.”
Storage Hierarchy:
• HDD/SSD layer is significant
performance bottleneck.
• Prevents data getting closer to
compute.
Data Movement:
• Too slow for real-time access to shared
memory.
Memory Wall:
• DRAM reaching a technology scaling
wall.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.8
Architecture of the future: The Machine
Special purpose SoCs
Photonics
Massive memory pool
Photons Ions
Electron
s
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9
Application-focused silicon
• Less general-purpose, more workload focused
• Dramatic reduction in power, cost, and space
• SoC vendors bring their own differentiated
features and opportunities to disrupt markets
Traditional Server Motherboard
Storage
Ctrlr
Mgmt
Network
Management
Logic
Video
Southbridge
Production
Network
NIC(s)
VGA
Console
ProcessorProcessor
ECC Memory ECC Memory
HDDs
System on a Chip (SoC)-based Server
Storage
Ctrlr
Mgmt Production
Network
NIC(s)
Processor
ECC Memory
Storage
Mgmt
Interface
Custom
Accelerators
SoC
Special purpose SoCs
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10
Communication fire hose for memristor stores
Photonics technology
Designed for multiple use cases
• Low cost
• Compact form factor
• Easy to integrate on circuit boards
• No calibration required
• Extensible to higher bandwidth
Orders of magnitude lower energy per
bit
• 1-2 pJ per bit
Short term: short range, low cost
VCSEL
Long term: micro-ring resonator
(low cost, long distance, integrated on silicon)
Photonics
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11
Memristors: ions to store information
Ions (charged atoms) are much better behaved than electron
Heavier, and can be pushed by an electrical field
Stay where you park them, even in a very small box (4F2)
A bit can be represented by the location of an ion in a box
M
Ω
1nm
+
+
10
kΩ
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12
Non-volatile memory (NVM)
Persistently stores data
Access latencies comparable to DRAM
Byte addressable (load/store) rather than block addressable (read/write)
Flash-backed
DRAM
2D and 3D
Flash
Phase-Change Memory
Spin-Transfer Torque
MRAM
Resistive RAM
(e.g., Memristor)
ns μs
Latency
Haris Volos, et al. "Aerie: Flexible File-System Interfaces to
Storage-Class Memory," Proc. EuroSys 2014.
Massive memory pool
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.13
SRAM
DRAM
Hard Disk
On-chip
caches
Main
memory
Disk
Disk
cache
Flash SSD
Memory hierarchy today
Speed
Costperbit
Capacity
Massive memory pool
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.14
Collapsing the hierarchy
CPUs
DIMM DDR
HDD DISK
High Capacity DDR Tier
Cold Storage HDD tier
Intelligent Flash SSD Tier
CPUs
High Bandwidth Tier
2.5D
Performance + Capacity
NVM Tier
CPUs
3D DRAM or NVM
Extreme Bandwidth Tier
Massive memory pool
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.15
X
X
X
NVRA
M
global global
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.16
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17
Traditional file systems
Examples
Ext2/3/4, XFS, BTRFS, ZFS, LFS
Separate storage address space
Data is copied between storage and
DRAM
Block-level abstraction leads to
inefficiencies
Use of page cache leads to extra
copies
True even for memory-mapped I/O
Software layers add overheadSubramanya R Dulloor, et al. "System Software for Persistent Memory," Proc. EuroSys 2014.
Storage: disks, SSDs
Traditional FS
Applications
Page Cache
Block Device
mma
p
file IO
VFS
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.18
Non-volatile memory aware file systems
Examples
Microsoft BPFS
Intel PMFS
Low overhead access to
persistent memory
No page cache
Direct access with mmap
Leverage hardware
support for consistencyPM
Traditional FS
Applications
Page Cache
Block Device
mma
p
file IO
NVM
FS
mmu
mappings
mma
p
VFS
file IO
Subramanya R Dulloor, et al. "System Software for Persistent Memory," Proc. EuroSys 2014.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.19
Linux synergies for non-volatile memory
kernel.org
HP Proof Of Concept
• x86 cache-
coherent
• Sliding windows
• Parametric
• Legacy filesystem
semantics
Intel PV Investigation
• Start with Execute
In Place (XIP)
• Evaluate for
general use
Intel Evolution
• DAX: Direct
Access
• Extend FS API
HP Evolution
• Split PoC driver
• Replace
proprietary section
with DAX
Pure DAX
HW Enablement
extending DAX
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.20
Do we need a separate durable data
representation?• Conventional durability techniques
– Separate object and persistent formats
– Translation code
– Programmability and performance issues
• In-memory durability
– Enabled by NVRAM (memristors, PCM, etc.)
– In-memory objects are durable throughout
– Byte-addressability simplifies programmability
– Low load/store latencies offer high
performance
In-
memor
y
objects
File or
Database
Serialize
Deserialize
CPU
CACHES
DRAM NVRAM
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21
Why can’t I just write my program, and have all my data be persistent?
The NVM programming problem
• Consider a simple banking program (just two accounts):
double accounts[2];
• Between which I want to transfer money. Naïve implementation:
transfer(int from, int to, double amount) {
accounts[from] -= amount;
accounts[to] += amount;
}
What if I crash here?
What if I crash here?
Crashes cause corruption, which prevents us from merely restarting the
computation
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.22
Manual solution
• Need code that plays back undo log on restart
• Getting this to work with threads and locks is very hard
• Really want to optimize it
• Very unlikely application programmers will get it right!
persistent double accounts[2];
transfer(int from, int to, double amount) {
<save old value of accounts[from] in undo log>;
<flush log entry to NVRAM>
accounts[from] -= amount;
<save old value of accounts[to] in undo log>;
<flush log entry to NVRAM>
accounts[to] += amount;
<flush all other persistent stores to NVRAM>
<clear and flush log>
}
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.23
Provide a construct that atomically updates NVRAM
Our solution: consistent sections
• Ensures that updates in __atomic block are either completely visible after
crash or not at all
• If updates in __atomic block are visible, then so are prior updates to
persistent memory
persistent double accounts[2];
transfer(int from, int to, double amount) {
__atomic {
accounts[from] -= amount;
accounts[to] += amount;
}
}
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.24
Atlas programming model
• Programmer distinguishes persistent and transient data
• Persistent data lives in a “persistent region”
• Directly mappable into process address space (without DRAM buffers)
• Accessed via CPU loads and stores
• Programmer writes ordinary multithreaded code
• Automatic durability support at a fine granularity, complete with recovery code
• Supports consistency of durable data derived from concurrency constructs
• Protection against failures
• Process crash: works with existing architecture
• Tolerating kernel panics and power failures requires NVRAM and CPU cache flushes
D. Chakrabarti, H. Boehm and K. Bhandari. Atlas: Leveraging Locks for Non-volatile Memory
Consistency. Proc. OOPSLA, 2014.
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.25
Tools: performance emulator for NVM,
interconnect• The Machine components are not available yet in all configurations and form factors
– Future NVRAM and Interconnect technologies will offer a variety of performance characteristics
– It is extremely difficult to predict and optimize performance of complex application’s on a future hardware
– Which ranges of latencies/bandwidth are critical for good performance/scalability of different applications
• Solution: a performance emulator for NVRAM and Interconnect using a commodity hardware to enable
– Performance evaluation of design choices for the Machine
– Application sensitivity analysis for ranges of hw performance characteristics
• Challenges: intercepting memory and interconnect requests to change their perceived latency/bw at current
hardware speeds is a very challenging task!
• The performance emulator has two main components:
– DRAM–based NVM emulator
– Infiniband-based Interconnect emulator
• Two knobs for performance characteristics of NVM and Interconnect: bandwidth and latency
• We are assembling a suite of memory- and communication-intensive applications to perform their analysis on
systems with the Machine-like configurations and a variety of NVM and Interconnect performance
characteristics
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.26
Summary Everything changes…
Hardware
• Memory controller
Architecture
• Coherence/sharing model
• Consistency model
• Error handling, RAS
Software
• OS, memory management
• Compilers and runtime
• Algorithms and data structures
• Storage hierarchy
• Applications
• Security and Protection
Magnetic
Universal
Memory
Registers
Cache
CPU
Load/
Store
Direct
Access
Block
Indirect
Access
Non-volatile
Pooled
Storage class
Memory speed
Universal memory is coming
Computing shifts to a persistent
world
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.27
Summary, Continued
The Machine provides new computing architecture
Specialized SoCs + massive shared NVM pool + photonic interconnects
Many opportunities for OS and software innovation
Where to look for more information
http://www.hpl.hp.com/research/systems-research/themachine/
HP Discover 2014 talks on The Machine
• HP Labs Director Martin Fink's announcement: https://www.youtube.com/watch?v=Gxn5ru7klUQ
• Kim Keeton’s talk on technologies: https://www.youtube.com/watch?v=J6_xg3mHnng
Paolo Faraboschi’s keynote at HPCA/PPoPP/CGO
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.28
Asks from the community
1. NUMA support?
2. Hot add memory support?
3. Current state of
• OFED stack on ARMv8, does RDMA work?
• NEON autovectorization in gcc
• state of UEFI boot for ARM64
• containers and hypervisors
• Java
• Tools (equivalents to: Parallel Studio from Intel; vtune for detailed root cause performance analysis;
Intel’s TBB parallelization inspector tools)
4. gcc is not optimal for __uint128_t. generated binary is not exploiting ARMv8's "pair"
instructions. It seems it just does two 64-bit operations. This affects std::sort on __uint128_t
entries
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Q&A
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.30
We are hiring aggressively !
Who: regular hires, contractors, postdocs, interns (undergraduate & graduate),
….
Experience: experienced, recent graduates, and anywhere in between
Areas:
• Systems software for peta-scale NVM systems: OSes; data management; programming models;
runtimes and compiler/language support; security; manageability; RAS; QoS; system modelling
and workload characterization
• Analytics at peta-scale: frameworks for scalable big data analytics; machine learning; graph
analytics; visualization
• Networking and mobility: enterprise, data-center and cloud networks; software defined
networking; mobile cloud architectures, systems, platforms and services; mobile sensing and
context awareness
For OS research: http://www.hpl.hp.com/careers/research-careers or
dejan@hpl.hp.com
For OS development: http://www8.hp.com/us/en/jobs or aswin@hp.com

Contenu connexe

Tendances

LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1Hajime Tazaki
 
Memory management in vx works
Memory management in vx worksMemory management in vx works
Memory management in vx worksDhan V Sagar
 
NFS updates for CLSF
NFS updates for CLSFNFS updates for CLSF
NFS updates for CLSFbergwolf
 
GlusterFS CTDB Integration
GlusterFS CTDB IntegrationGlusterFS CTDB Integration
GlusterFS CTDB IntegrationEtsuji Nakai
 
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce RichardsonThe 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardsonharryvanhaaren
 
Introduction to BTRFS and ZFS
Introduction to BTRFS and ZFSIntroduction to BTRFS and ZFS
Introduction to BTRFS and ZFSTsung-en Hsiao
 
Cache coherence
Cache coherenceCache coherence
Cache coherenceEmployee
 
B tree file system
B tree file systemB tree file system
B tree file systemDinesh Gupta
 
Hardware Multi-Threading
Hardware Multi-ThreadingHardware Multi-Threading
Hardware Multi-Threadingbabuece
 
StartUpOpen 2011 - Projekat13
StartUpOpen 2011 - Projekat13StartUpOpen 2011 - Projekat13
StartUpOpen 2011 - Projekat13BlogOpen
 
Btrfs current status and_future_prospects
Btrfs current status and_future_prospectsBtrfs current status and_future_prospects
Btrfs current status and_future_prospectsfj_staoru_takeuchi
 
Cgroup resource mgmt_v1
Cgroup resource mgmt_v1Cgroup resource mgmt_v1
Cgroup resource mgmt_v1sprdd
 
Visual comparison of Unix-like systems & Virtualisation
Visual comparison of Unix-like systems & VirtualisationVisual comparison of Unix-like systems & Virtualisation
Visual comparison of Unix-like systems & Virtualisationwangyuanyi
 
Case study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File systemCase study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File systemKumar Amit Mehta
 
Linux io-stack-diagram v1.0
Linux io-stack-diagram v1.0Linux io-stack-diagram v1.0
Linux io-stack-diagram v1.0bsd free
 

Tendances (17)

Oct2009
Oct2009Oct2009
Oct2009
 
LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1
 
Memory management in vx works
Memory management in vx worksMemory management in vx works
Memory management in vx works
 
NFS updates for CLSF
NFS updates for CLSFNFS updates for CLSF
NFS updates for CLSF
 
GlusterFS CTDB Integration
GlusterFS CTDB IntegrationGlusterFS CTDB Integration
GlusterFS CTDB Integration
 
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce RichardsonThe 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
 
Introduction to BTRFS and ZFS
Introduction to BTRFS and ZFSIntroduction to BTRFS and ZFS
Introduction to BTRFS and ZFS
 
Cache coherence
Cache coherenceCache coherence
Cache coherence
 
B tree file system
B tree file systemB tree file system
B tree file system
 
Hardware Multi-Threading
Hardware Multi-ThreadingHardware Multi-Threading
Hardware Multi-Threading
 
StartUpOpen 2011 - Projekat13
StartUpOpen 2011 - Projekat13StartUpOpen 2011 - Projekat13
StartUpOpen 2011 - Projekat13
 
Btrfs current status and_future_prospects
Btrfs current status and_future_prospectsBtrfs current status and_future_prospects
Btrfs current status and_future_prospects
 
Cgroup resource mgmt_v1
Cgroup resource mgmt_v1Cgroup resource mgmt_v1
Cgroup resource mgmt_v1
 
Visual comparison of Unix-like systems & Virtualisation
Visual comparison of Unix-like systems & VirtualisationVisual comparison of Unix-like systems & Virtualisation
Visual comparison of Unix-like systems & Virtualisation
 
Case study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File systemCase study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File system
 
Linux io-stack-diagram v1.0
Linux io-stack-diagram v1.0Linux io-stack-diagram v1.0
Linux io-stack-diagram v1.0
 
Multicore Processors
Multicore ProcessorsMulticore Processors
Multicore Processors
 

Similaire à HKG15-The Machine: A new kind of computer- Keynote by Dejan Milojicic

Linaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updatedLinaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updatedDileep Bhandarkar
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...Linaro
 
HPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big DataHPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big DataLviv Startup Club
 
Saviak lviv ai-2019-e-mail (1)
Saviak lviv ai-2019-e-mail (1)Saviak lviv ai-2019-e-mail (1)
Saviak lviv ai-2019-e-mail (1)Lviv Startup Club
 
Ceph Day Shanghai - Opening
Ceph Day Shanghai - Opening Ceph Day Shanghai - Opening
Ceph Day Shanghai - Opening Ceph Community
 
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureRed Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureIntel® Software
 
IBM Data Centric Systems & OpenPOWER
IBM Data Centric Systems & OpenPOWERIBM Data Centric Systems & OpenPOWER
IBM Data Centric Systems & OpenPOWERinside-BigData.com
 
Open stackbrief happylearning
Open stackbrief happylearningOpen stackbrief happylearning
Open stackbrief happylearningLigong Duan
 
Jax 2013 - Big Data and Personalised Medicine
Jax 2013 - Big Data and Personalised MedicineJax 2013 - Big Data and Personalised Medicine
Jax 2013 - Big Data and Personalised MedicineGaurav Kaul
 
Analytics, Big Data and Nonvolatile Memory Architectures – Why you Should Car...
Analytics, Big Data and Nonvolatile Memory Architectures – Why you Should Car...Analytics, Big Data and Nonvolatile Memory Architectures – Why you Should Car...
Analytics, Big Data and Nonvolatile Memory Architectures – Why you Should Car...StampedeCon
 
Red Hat Storage: Emerging Use Cases
Red Hat Storage: Emerging Use CasesRed Hat Storage: Emerging Use Cases
Red Hat Storage: Emerging Use CasesRed_Hat_Storage
 
Solving the Really Big Tech Problems with IoT
 Solving the Really Big Tech Problems with IoT Solving the Really Big Tech Problems with IoT
Solving the Really Big Tech Problems with IoTEric Kavanagh
 
2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit MumbaiAnand Haridass
 
DHPA Techday 2015 - Johan Benning - HP Mobility
DHPA Techday 2015 - Johan Benning - HP MobilityDHPA Techday 2015 - Johan Benning - HP Mobility
DHPA Techday 2015 - Johan Benning - HP MobilitySplend
 
Logical Data Lakes: From Single Purpose to Multipurpose Data Lakes (APAC)
Logical Data Lakes: From Single Purpose to Multipurpose Data Lakes (APAC)Logical Data Lakes: From Single Purpose to Multipurpose Data Lakes (APAC)
Logical Data Lakes: From Single Purpose to Multipurpose Data Lakes (APAC)Denodo
 
Is your cloud ready for Big Data? Strata NY 2013
Is your cloud ready for Big Data? Strata NY 2013Is your cloud ready for Big Data? Strata NY 2013
Is your cloud ready for Big Data? Strata NY 2013Richard McDougall
 
Hp moonshot Server
Hp moonshot Server Hp moonshot Server
Hp moonshot Server 성호 윤
 
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...Ceph Community
 

Similaire à HKG15-The Machine: A new kind of computer- Keynote by Dejan Milojicic (20)

Linaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updatedLinaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updated
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
 
HPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big DataHPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big Data
 
Saviak lviv ai-2019-e-mail (1)
Saviak lviv ai-2019-e-mail (1)Saviak lviv ai-2019-e-mail (1)
Saviak lviv ai-2019-e-mail (1)
 
Ceph Day Shanghai - Opening
Ceph Day Shanghai - Opening Ceph Day Shanghai - Opening
Ceph Day Shanghai - Opening
 
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureRed Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
 
IBM Data Centric Systems & OpenPOWER
IBM Data Centric Systems & OpenPOWERIBM Data Centric Systems & OpenPOWER
IBM Data Centric Systems & OpenPOWER
 
Open stackbrief happylearning
Open stackbrief happylearningOpen stackbrief happylearning
Open stackbrief happylearning
 
Jax 2013 - Big Data and Personalised Medicine
Jax 2013 - Big Data and Personalised MedicineJax 2013 - Big Data and Personalised Medicine
Jax 2013 - Big Data and Personalised Medicine
 
Hipeac 2018 keynote Talk
Hipeac 2018 keynote TalkHipeac 2018 keynote Talk
Hipeac 2018 keynote Talk
 
Analytics, Big Data and Nonvolatile Memory Architectures – Why you Should Car...
Analytics, Big Data and Nonvolatile Memory Architectures – Why you Should Car...Analytics, Big Data and Nonvolatile Memory Architectures – Why you Should Car...
Analytics, Big Data and Nonvolatile Memory Architectures – Why you Should Car...
 
Red Hat Storage: Emerging Use Cases
Red Hat Storage: Emerging Use CasesRed Hat Storage: Emerging Use Cases
Red Hat Storage: Emerging Use Cases
 
BIG DATA
BIG DATABIG DATA
BIG DATA
 
Solving the Really Big Tech Problems with IoT
 Solving the Really Big Tech Problems with IoT Solving the Really Big Tech Problems with IoT
Solving the Really Big Tech Problems with IoT
 
2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai
 
DHPA Techday 2015 - Johan Benning - HP Mobility
DHPA Techday 2015 - Johan Benning - HP MobilityDHPA Techday 2015 - Johan Benning - HP Mobility
DHPA Techday 2015 - Johan Benning - HP Mobility
 
Logical Data Lakes: From Single Purpose to Multipurpose Data Lakes (APAC)
Logical Data Lakes: From Single Purpose to Multipurpose Data Lakes (APAC)Logical Data Lakes: From Single Purpose to Multipurpose Data Lakes (APAC)
Logical Data Lakes: From Single Purpose to Multipurpose Data Lakes (APAC)
 
Is your cloud ready for Big Data? Strata NY 2013
Is your cloud ready for Big Data? Strata NY 2013Is your cloud ready for Big Data? Strata NY 2013
Is your cloud ready for Big Data? Strata NY 2013
 
Hp moonshot Server
Hp moonshot Server Hp moonshot Server
Hp moonshot Server
 
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
 

Plus de Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

Plus de Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Dernier

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Dernier (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

HKG15-The Machine: A new kind of computer- Keynote by Dejan Milojicic

  • 1. © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. The Machine Dejan Milojicic, HP Labs Palo Alto IEEE Computer Society, President 2014 Linaro Connect, Hong Kong, February 2015
  • 2. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.2 Disclaimer, Acknowledgements The views in this talk are my opinions and not necessarily those of HP Thanks to Greg Astfalk, Alvin AuYoung, Cullen Bash, Dhruva Chakrabarti, Al Davis, Paolo Faraboschi, Gary Gostin, Richard Lewington, Terence Kelly, Kim Keeton, Pat Knebel, Hideaki Kimura, Mike Krause, Naveen Muralimanohar, Indrajit Roy, Rob Schreiber, Mike Tan, Haris Volos… and probably many more 
  • 3. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.3 HP Labs: history of innovation 1975 Standard for Interface Bus 1966 Light Emitting Diode (LED) 1968 Programmable Desktop Calculator 1989 Digital Data Storage Drive 1980 64-channel Ultrasound 1986 Commercialized RISC chips 2005 Virus Throttle 1999 Molecular Logic Gate 2003 Smart Cooling 1986 3D graphics workstations 1972 Pocket Scientific Calculator 1984 Inkjet Printer 1980 Office Laser Printer 1967 Cesium-beam atomic clock 1994 64-bit architecture 2001 Utility Data Center 2002 Rewritable DVD for standard players 2008 Memristor discovered 1966 2011 MagCloud 2012 StoreAll OpenFlow switches 2013 Moonshot 2010 ePrint StoreOnce 3D Photon Engine Threat Central 2014 Location Aware SureStart
  • 4. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.4 Innovation horizons HP LabsBusiness Units 1 2 3 5 6 10 204 Applied Research 2 – 5 years Advanced Development Up to 2 years Exploratory Research 5 – 20+ years R e v o l u t i o n a r yEvolutionary The future
  • 5. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.5 By 2020 … for 8 Billion(4) Next wave: cyber physical age Pervasive Connectivity Explosion of Information Smart Device Expansion Internet of Things (1) IDC “Worldwide Internet of Things (IoT) 2013-2020 forecast” October 2013. (2) IDC "The Digital Universe of Opportunities: Rich Data and the Increasing Value of the Internet of Things" April 2014 (3) Global Smart Meter Forecasts, 2012-2020. Smart Grid Insights (Zypryme), November 2013 (4) http://en.wikipedia.org 200 Billion (1) IoT “Things” 30 Billion (2) Connected Devices (3) 1 Billio n Smart Meters Internet of People 44 ZB
  • 6. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6 Architecture has not changed for 60 years
  • 7. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7 Traditional computer architecture Performance Wall: • Multi-core introduced due to single-thread performance “wall.” Storage Hierarchy: • HDD/SSD layer is significant performance bottleneck. • Prevents data getting closer to compute. Data Movement: • Too slow for real-time access to shared memory. Memory Wall: • DRAM reaching a technology scaling wall.
  • 8. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.8 Architecture of the future: The Machine Special purpose SoCs Photonics Massive memory pool Photons Ions Electron s
  • 9. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9 Application-focused silicon • Less general-purpose, more workload focused • Dramatic reduction in power, cost, and space • SoC vendors bring their own differentiated features and opportunities to disrupt markets Traditional Server Motherboard Storage Ctrlr Mgmt Network Management Logic Video Southbridge Production Network NIC(s) VGA Console ProcessorProcessor ECC Memory ECC Memory HDDs System on a Chip (SoC)-based Server Storage Ctrlr Mgmt Production Network NIC(s) Processor ECC Memory Storage Mgmt Interface Custom Accelerators SoC Special purpose SoCs
  • 10. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10 Communication fire hose for memristor stores Photonics technology Designed for multiple use cases • Low cost • Compact form factor • Easy to integrate on circuit boards • No calibration required • Extensible to higher bandwidth Orders of magnitude lower energy per bit • 1-2 pJ per bit Short term: short range, low cost VCSEL Long term: micro-ring resonator (low cost, long distance, integrated on silicon) Photonics
  • 11. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11 Memristors: ions to store information Ions (charged atoms) are much better behaved than electron Heavier, and can be pushed by an electrical field Stay where you park them, even in a very small box (4F2) A bit can be represented by the location of an ion in a box M Ω 1nm + + 10 kΩ
  • 12. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12 Non-volatile memory (NVM) Persistently stores data Access latencies comparable to DRAM Byte addressable (load/store) rather than block addressable (read/write) Flash-backed DRAM 2D and 3D Flash Phase-Change Memory Spin-Transfer Torque MRAM Resistive RAM (e.g., Memristor) ns μs Latency Haris Volos, et al. "Aerie: Flexible File-System Interfaces to Storage-Class Memory," Proc. EuroSys 2014. Massive memory pool
  • 13. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.13 SRAM DRAM Hard Disk On-chip caches Main memory Disk Disk cache Flash SSD Memory hierarchy today Speed Costperbit Capacity Massive memory pool
  • 14. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.14 Collapsing the hierarchy CPUs DIMM DDR HDD DISK High Capacity DDR Tier Cold Storage HDD tier Intelligent Flash SSD Tier CPUs High Bandwidth Tier 2.5D Performance + Capacity NVM Tier CPUs 3D DRAM or NVM Extreme Bandwidth Tier Massive memory pool
  • 15. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.15 X X X NVRA M global global
  • 16. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.16
  • 17. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17 Traditional file systems Examples Ext2/3/4, XFS, BTRFS, ZFS, LFS Separate storage address space Data is copied between storage and DRAM Block-level abstraction leads to inefficiencies Use of page cache leads to extra copies True even for memory-mapped I/O Software layers add overheadSubramanya R Dulloor, et al. "System Software for Persistent Memory," Proc. EuroSys 2014. Storage: disks, SSDs Traditional FS Applications Page Cache Block Device mma p file IO VFS
  • 18. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.18 Non-volatile memory aware file systems Examples Microsoft BPFS Intel PMFS Low overhead access to persistent memory No page cache Direct access with mmap Leverage hardware support for consistencyPM Traditional FS Applications Page Cache Block Device mma p file IO NVM FS mmu mappings mma p VFS file IO Subramanya R Dulloor, et al. "System Software for Persistent Memory," Proc. EuroSys 2014.
  • 19. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.19 Linux synergies for non-volatile memory kernel.org HP Proof Of Concept • x86 cache- coherent • Sliding windows • Parametric • Legacy filesystem semantics Intel PV Investigation • Start with Execute In Place (XIP) • Evaluate for general use Intel Evolution • DAX: Direct Access • Extend FS API HP Evolution • Split PoC driver • Replace proprietary section with DAX Pure DAX HW Enablement extending DAX
  • 20. © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.20 Do we need a separate durable data representation?• Conventional durability techniques – Separate object and persistent formats – Translation code – Programmability and performance issues • In-memory durability – Enabled by NVRAM (memristors, PCM, etc.) – In-memory objects are durable throughout – Byte-addressability simplifies programmability – Low load/store latencies offer high performance In- memor y objects File or Database Serialize Deserialize CPU CACHES DRAM NVRAM
  • 21. © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21 Why can’t I just write my program, and have all my data be persistent? The NVM programming problem • Consider a simple banking program (just two accounts): double accounts[2]; • Between which I want to transfer money. Naïve implementation: transfer(int from, int to, double amount) { accounts[from] -= amount; accounts[to] += amount; } What if I crash here? What if I crash here? Crashes cause corruption, which prevents us from merely restarting the computation
  • 22. © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.22 Manual solution • Need code that plays back undo log on restart • Getting this to work with threads and locks is very hard • Really want to optimize it • Very unlikely application programmers will get it right! persistent double accounts[2]; transfer(int from, int to, double amount) { <save old value of accounts[from] in undo log>; <flush log entry to NVRAM> accounts[from] -= amount; <save old value of accounts[to] in undo log>; <flush log entry to NVRAM> accounts[to] += amount; <flush all other persistent stores to NVRAM> <clear and flush log> }
  • 23. © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.23 Provide a construct that atomically updates NVRAM Our solution: consistent sections • Ensures that updates in __atomic block are either completely visible after crash or not at all • If updates in __atomic block are visible, then so are prior updates to persistent memory persistent double accounts[2]; transfer(int from, int to, double amount) { __atomic { accounts[from] -= amount; accounts[to] += amount; } }
  • 24. © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.24 Atlas programming model • Programmer distinguishes persistent and transient data • Persistent data lives in a “persistent region” • Directly mappable into process address space (without DRAM buffers) • Accessed via CPU loads and stores • Programmer writes ordinary multithreaded code • Automatic durability support at a fine granularity, complete with recovery code • Supports consistency of durable data derived from concurrency constructs • Protection against failures • Process crash: works with existing architecture • Tolerating kernel panics and power failures requires NVRAM and CPU cache flushes D. Chakrabarti, H. Boehm and K. Bhandari. Atlas: Leveraging Locks for Non-volatile Memory Consistency. Proc. OOPSLA, 2014.
  • 25. © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.25 Tools: performance emulator for NVM, interconnect• The Machine components are not available yet in all configurations and form factors – Future NVRAM and Interconnect technologies will offer a variety of performance characteristics – It is extremely difficult to predict and optimize performance of complex application’s on a future hardware – Which ranges of latencies/bandwidth are critical for good performance/scalability of different applications • Solution: a performance emulator for NVRAM and Interconnect using a commodity hardware to enable – Performance evaluation of design choices for the Machine – Application sensitivity analysis for ranges of hw performance characteristics • Challenges: intercepting memory and interconnect requests to change their perceived latency/bw at current hardware speeds is a very challenging task! • The performance emulator has two main components: – DRAM–based NVM emulator – Infiniband-based Interconnect emulator • Two knobs for performance characteristics of NVM and Interconnect: bandwidth and latency • We are assembling a suite of memory- and communication-intensive applications to perform their analysis on systems with the Machine-like configurations and a variety of NVM and Interconnect performance characteristics
  • 26. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.26 Summary Everything changes… Hardware • Memory controller Architecture • Coherence/sharing model • Consistency model • Error handling, RAS Software • OS, memory management • Compilers and runtime • Algorithms and data structures • Storage hierarchy • Applications • Security and Protection Magnetic Universal Memory Registers Cache CPU Load/ Store Direct Access Block Indirect Access Non-volatile Pooled Storage class Memory speed Universal memory is coming Computing shifts to a persistent world
  • 27. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.27 Summary, Continued The Machine provides new computing architecture Specialized SoCs + massive shared NVM pool + photonic interconnects Many opportunities for OS and software innovation Where to look for more information http://www.hpl.hp.com/research/systems-research/themachine/ HP Discover 2014 talks on The Machine • HP Labs Director Martin Fink's announcement: https://www.youtube.com/watch?v=Gxn5ru7klUQ • Kim Keeton’s talk on technologies: https://www.youtube.com/watch?v=J6_xg3mHnng Paolo Faraboschi’s keynote at HPCA/PPoPP/CGO
  • 28. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.28 Asks from the community 1. NUMA support? 2. Hot add memory support? 3. Current state of • OFED stack on ARMv8, does RDMA work? • NEON autovectorization in gcc • state of UEFI boot for ARM64 • containers and hypervisors • Java • Tools (equivalents to: Parallel Studio from Intel; vtune for detailed root cause performance analysis; Intel’s TBB parallelization inspector tools) 4. gcc is not optimal for __uint128_t. generated binary is not exploiting ARMv8's "pair" instructions. It seems it just does two 64-bit operations. This affects std::sort on __uint128_t entries
  • 29. © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Q&A
  • 30. © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.30 We are hiring aggressively ! Who: regular hires, contractors, postdocs, interns (undergraduate & graduate), …. Experience: experienced, recent graduates, and anywhere in between Areas: • Systems software for peta-scale NVM systems: OSes; data management; programming models; runtimes and compiler/language support; security; manageability; RAS; QoS; system modelling and workload characterization • Analytics at peta-scale: frameworks for scalable big data analytics; machine learning; graph analytics; visualization • Networking and mobility: enterprise, data-center and cloud networks; software defined networking; mobile cloud architectures, systems, platforms and services; mobile sensing and context awareness For OS research: http://www.hpl.hp.com/careers/research-careers or dejan@hpl.hp.com For OS development: http://www8.hp.com/us/en/jobs or aswin@hp.com