cloud- tm: a distributed transactional memory platform for the cloud

12
technology from seed Cloud-TM: A distributed transactional memory platform for the Cloud Paolo Romano INESC ID Lisbon, Portugal 1st Plenary EuroTM Meeting, Paris 19-20 May 2011

Upload: zuwena

Post on 24-Feb-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Cloud- TM: A distributed transactional memory platform for the Cloud. Paolo Romano INESC ID Lisbon, Portugal. At a glance. Cloud computing: the vision. lower barriers to entry and capital costs via usage-based pricing schemes - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Cloud- TM: A  distributed transactional memory platform for the  Cloud

technologyfrom seed

Cloud-TM:A distributed transactional memory platform for the CloudPaolo RomanoINESC ID Lisbon, Portugal

1st Plenary EuroTM Meeting, Paris 19-20 May 2011

Page 2: Cloud- TM: A  distributed transactional memory platform for the  Cloud

At a glance

21st Plenary EuroTM Meeting, Paris 19-20 May 2011

Page 3: Cloud- TM: A  distributed transactional memory platform for the  Cloud

Cloud computing: the vision

• lower barriers to entry and capital costs via usage-based pricing schemes

• minimize operating costs & carbon footprint via elastic resource provisioning

• achieve unprecedented scalability levels

31st Plenary EuroTM Meeting, Paris 19-20 May 2011

Page 4: Cloud- TM: A  distributed transactional memory platform for the  Cloud

Project Motivations

• Cloud computing is at the peak of its hype…

• How to materialize the vision and maximize actual productivity?

1st Plenary EuroTM Meeting, Paris 19-20 May 2011

SIMPLIFYING THE DEVELOPMENT AND ADMINISTRATION OF CLOUD APPLICATIONS

Page 5: Cloud- TM: A  distributed transactional memory platform for the  Cloud

Key Goals

Develop an open-source middleware platform for the Cloud:

1. Providing a simple and intuitive programming model:➭ hide complexity of distribution, persistence, fault-tolerance➭ let programmers focus on differentiating business value

2. Minimizing administration and monitoring costs:➭ automate elastic resource provisioning based on applications

QoS requirements

3. Minimize operational costs via self-tuning➭ maximizing efficiency adapting consistency mechanisms upon

changes of workload and allocated resources

1st Plenary EuroTM Meeting, Paris 19-20 May 2011

Page 6: Cloud- TM: A  distributed transactional memory platform for the  Cloud

The Cloud-TM Programming Paradigm:Background

• Transactional Memories (TM):– replace locks with atomic transactions in multi/many core systems– hide away synchronization issues from the programme– drastically simplify development of parallel applications

• Distributed Transactional Memories (DTM):– extends the TM abstraction over the boundaries of a single machine– avoid performance pitfalls of Distributed Shared Memory via

speculation:• no need to synchronize every and each read/write operation• batch consistency actions at commit time• have been shown to scale up to hundreds of node (Sinfonia,

ClusterSTM)

1st Plenary EuroTM Meeting, Paris 19-20 May 2011

Page 7: Cloud- TM: A  distributed transactional memory platform for the  Cloud

The Cloud-TM Programming Paradigm:Elastic Distributed Transactional Memory

• Elastic scale-up and scale-down of the DTM platform:– data distribution policies minimizing reconfiguration overhead– auto-scaling based on user defined QoS & cost constraints

• Transparent support for fault-tolerance via data replication:– self-tuning of consistency protocols driven by workload changes

• Language level support for:– transparent support of object-oriented domain model (incl. search)– highly scalable abstractions– parallel transaction nesting in distributed environments

1st Plenary EuroTM Meeting, Paris 19-20 May 2011

Page 8: Cloud- TM: A  distributed transactional memory platform for the  Cloud

Architectural Overview

1st Plenary EuroTM Meeting, Paris 19-20 May 2011

Page 9: Cloud- TM: A  distributed transactional memory platform for the  Cloud

Autonomic adaptation at play

1st Plenary EuroTM Meeting, Paris 19-20 May 2011

Page 10: Cloud- TM: A  distributed transactional memory platform for the  Cloud

Conclusions

• Whole new breed of research challenges:– elasticity:

• self-tuning as an essential requirement

– non-uniform transaction synchronization costs:• multi-core rack data-center cloud federation

– unprecedented scalability challenge

101st Plenary EuroTM Meeting, Paris 19-20 May 2011

MULTICORES are to STMs... as CLOUD are to DSTMs

Page 11: Cloud- TM: A  distributed transactional memory platform for the  Cloud

THANKS FOR THE ATTENTION

Q&A

Webpage: www.cloudtm.eu Contact: [email protected]

Page 12: Cloud- TM: A  distributed transactional memory platform for the  Cloud

Project’s timeline

Internet of Services Collaboration Meeting – Bruxelles 19-20 October 2010

June 2011

Dec2010 June

2013

Mar2013

Dec2012