120 likes | 235 Views
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
E N D
Cloud-TM:A distributedtransactionalmemoryplatformforthe Cloud Paolo Romano INESC ID Lisbon, Portugal 1st PlenaryEuroTM Meeting, Paris 19-20 May 2011
At a glance 1st PlenaryEuroTM Meeting, Paris 19-20 May 2011
Cloud computing: the vision 1st PlenaryEuroTM Meeting, Paris 19-20 May 2011 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
Project Motivations • SIMPLIFYING THE DEVELOPMENT AND ADMINISTRATION OF CLOUD APPLICATIONS 1st PlenaryEuroTM Meeting, Paris 19-20 May 2011 Cloud computing is at the peak of its hype… How to materialize the vision and maximize actual productivity?
Key Goals 1st PlenaryEuroTM Meeting, Paris 19-20 May 2011 Develop an open-source middleware platform for the Cloud: • Providing a simple and intuitive programming model: • hide complexity of distribution, persistence, fault-tolerance • let programmers focus on differentiating business value • Minimizing administration and monitoring costs: • automate elastic resource provisioning based on applications QoS requirements • Minimize operational costs via self-tuning • maximizing efficiency adapting consistency mechanisms upon changes of workload and allocated resources
The Cloud-TM Programming Paradigm:Background 1st PlenaryEuroTM Meeting, Paris 19-20 May 2011 • 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)
The Cloud-TM Programming Paradigm:Elastic Distributed Transactional Memory 1st PlenaryEuroTM Meeting, Paris 19-20 May 2011 • 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
Architectural Overview 1st PlenaryEuroTM Meeting, Paris 19-20 May 2011
Autonomic adaptation at play 1st PlenaryEuroTM Meeting, Paris 19-20 May 2011
Conclusions MULTICORES are to STMs... as CLOUD are to DSTMs 1st PlenaryEuroTM Meeting, Paris 19-20 May 2011 • 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
Thanks for the attention Q&A Webpage: www.cloudtm.eu Contact: romano@inesc-id.pt
Project’s timeline Dec2012 Mar2013 Dec2010 June 2013 June 2011 Internet ofServicesCollaborationMeeting – Bruxelles 19-20 October 2010