BSC Training Course: Simplifying the usage of persistent distributed data with DataClay
Objectives
The objective of this course is to provide an in-depth overview of dataClay, a distributed data store designed for object-oriented applications. This platform enables seamless storage and manipulation of distributed data by allowing programmers to use persistent objects through the same classes utilized in their applications. By eliminating the need for complex transformations between persistent and non-persistent data models, dataClay significantly simplifies the development process for data-intensive applications.
dataClay facilitates transparent management of distributed data, freeing developers from concerns about its physical location. This is achieved through a minimal set of annotations in the classes, ensuring ease of integration and use.
Furthermore, dataClay can operate independently or in conjunction with programming models such as COMPSs, to enable the parallelization of applications that work with persistent data. This integration provides a robust mechanism for efficiently combining distributed programming environments with persistent storage solutions.
Requirements
- Basic programming skills in Python
- Elemental Docker usage
- Laptop (or similar development machine) with Docker and Python installed.
Learning Outcomes
In this course, the fundamental syntax needed to create dataClay-powered applications will be taught. On top of that, the course will motivate the benefits and provide comprehensive ways to leverage the potential of active objects.
During the hands-on parts of this course, the attendees will be able to program their own application and experience first-hand the active mechanisms of dataClay and how to use them. The hands-on and exercises will be run on the attendees laptop, but all knowledge is trivially interpolated to distributed architectures such as HPC environments or the Compute Continuum.
Academic Staff
Course Convener
- Alex Barceló. Recognised Researcher (Workflows and Distributed Computing - Distributed Object Management)
Course Lecturers
Department and Research group: Computer Sciences - Workflows and Distributed Computing
- David Cano. Research Engineer.
- Marc Monfort. Research Engineer.
Materials
INTELLECTUAL PROPERTY RIGHTS NOTICE:
• The User may only download, make and retain a copy of the materials for his/her use for non‐commercial and research purposes.
• The User may not commercially use the material, unless has been granted prior written consent by the Licensor to do so; and cannot remove, obscure or modify copyright notices, text acknowledging or other means of identification or disclaimers as they appear.
• For further details, please contact BSC‐CNS patc@bsc.es
Further information
BSC Training Courses do not charge fees.
CONTACT US for further details about MSc, PhD, Post Doc studies, exchanges and collaboration in education and training with BSC.
For further details about Postgraduate Studies in UPC - Barcelona School of Informatics (FiB), visit the website.
Sponsor: BSC