Christian Vecchiola | IBM Research (original) (raw)
Uploads
Papers by Christian Vecchiola
Elsevier eBooks, 2013
The term cloud computing is a wide umbrella encompassing many different things. Lately it has bec... more The term cloud computing is a wide umbrella encompassing many different things. Lately it has become a buzzword that is easily misused to revamp existing technologies and ideas for the public. What makes cloud computing so interesting to IT stakeholders and research practitioners? How does it introduce innovation into the field of distributed computing? This chapter addresses all these questions and characterizes the phenomenon. It provides a reference model that serves as a basis for discussion of cloud computing technologies.
arXiv (Cornell University), Nov 4, 2019
arXiv (Cornell University), Aug 21, 2017
Mastering Cloud Computing, 2013
This chapter presents multithreading and describes how it supports the development of high-throug... more This chapter presents multithreading and describes how it supports the development of high-throughput computing applications. It discusses how multithreaded programming, originally conceived to be contained within the boundaries of a single machine, can be extended to a distributed context and which limitations apply. The Aneka Thread Programming Model is taken as a reference model to review a practical implementation of a multithreaded model for computing clouds.
based machines. It identifies the possible problems that could arise and describes some of the po... more based machines. It identifies the possible problems that could arise and describes some of the possible solutions to address these problems. Particular attention is given to the networking configuration of Windows 7 and how to set up file shares, User Account Control, and firewall configuration, in order to have a proper setup working. Aneka Requirements for Networking Aneka is a distributed computing system which relies on simple TCP/IP sockets for communication among nodes. Therefore, to set up a simple Aneka Computing Cloud it is only necessary to enable TCP/IP networking among the Windows 7 machines. On each of the nodes two ports need to be opened to make Aneka related software accessible:
Several scientific experiments require coordinated resource allocation in multi-cluster environme... more Several scientific experiments require coordinated resource allocation in multi-cluster environments. Rescheduling these experiments can reduce applications’ response time and increase system utilization. However, existing allocation models, which are based on user run time estimates, limit rescheduling due to environment heterogeneity. This paper introduces a resource co-allocation model based on application profiling to enable automatic rescheduling in multi-cluster environments. Using a multi-objective evolutionary application as a case study, we demonstrate how to generate run time predictions and their impact on rescheduling. The evaluation is on Grid’5000; a largescale platform comprising clusters with heterogeneous capabilities. From the evolutionary research field, this paper presents and compares the synchronous and asynchronous models for the target application. Our main findings are: it is possible to generate run time predictions to enable rescheduling by using a simple ...
2010 Sixth IEEE International Conference on e-Science Workshops, 2010
Mastering Cloud Computing, 2013
This chapter characterizes the abstraction of a task and provides a brief overview of the distrib... more This chapter characterizes the abstraction of a task and provides a brief overview of the distributed application models that are based on the task abstraction. The Aneka Task Programming Model is taken as a reference implementation to illustrate the execution of bag-of-tasks (BoT) applications on a distributed infrastructure.
Mastering Cloud Computing, 2013
Cloud computing has gained huge popularity in industry due to its ability to host applications fo... more Cloud computing has gained huge popularity in industry due to its ability to host applications for which the services can be delivered to consumers rapidly at minimal cost. This chapter discusses some application case studies, detailing their architecture and how they leveraged various cloud technologies. Applications from a range of domains, from scientific to engineering, gaming, and social networking, are considered.
International Journal of Web and Grid Services, 2013
The term cloud computing is a wide umbrella encompassing many different things. Lately it has bec... more The term cloud computing is a wide umbrella encompassing many different things. Lately it has become a buzzword that is easily misused to revamp existing technologies and ideas for the public. What makes cloud computing so interesting to IT stakeholders and research practitioners? How does it introduce innovation into the field of distributed computing? This chapter addresses all these questions and characterizes the phenomenon. It provides a reference model that serves as a basis for discussion of cloud computing technologies.
... Ontology Development Process.....202 5. Interaction Protocols ... environments since they all... more ... Ontology Development Process.....202 5. Interaction Protocols ... environments since they allow reacting to environment changes in a ... developing highly dynamic,modular and customizable multi-agent systems: the ...
Aneka is an Application Platform-as-a-Service (Aneka PaaS) for Cloud Computing. It acts as a fram... more Aneka is an Application Platform-as-a-Service (Aneka PaaS) for Cloud Computing. It acts as a framework for building customized applications and deploying them on either public or private Clouds. One of the key features of Aneka is its support for provisioning resources on different public Cloud providers such as Amazon EC2, Windows Azure and GoGrid. In this chapter, we will present Aneka platform and its integration with one of the public Cloud infrastructures, Windows Azure, which enables the usage of Windows Azure Compute Service as a resource provider of Aneka PaaS. The integration of the two platforms will allow users to leverage the power of Windows Azure Platform for Aneka Cloud Computing, employing a large number of compute instances to run their applications in parallel. Furthermore, customers of the Windows Azure platform can benefit from the integration with Aneka PaaS by embracing the advanced features of Aneka in terms of multiple programming models, scheduling and manag...
L'articolo presenta la soluzione alle problematiche legate alla mobilita degli agenti adottat... more L'articolo presenta la soluzione alle problematiche legate alla mobilita degli agenti adottata nella piattaforma AgentService. L'infrastruttura per il trasferimento degli agenti sfrutta il modello di agente della piattaforma che prevede la separazione tra lo stato e le attivita dell'agente. L'implementazione dell'infrastruttura per la mobilita si avvantaggia della struttura modulare della piattaforma e si integra in modo del tutto trasparente per gli agenti e gli altri componenti. AgentService offre un servizio di mobilita debole, nonostante cio garantisce il mantenimento dello stato degli agenti tramite il trasferimento delle strutture dati, della coda dei messaggi, delle conversazioni e dello stato dei comportamenti. Il servizio di mobilita degli agenti e inoltre sfruttato per l'applicazione di politiche di bilanciamento di carico tra piattaforme federate
Proceedings of the 20th International Middleware Conference Industrial Track
Pericles is a design environment for the development of ontologies and interaction protocols inte... more Pericles is a design environment for the development of ontologies and interaction protocols integrated in the AgentService framework for Multi-Agent systems. We briefly illustrate the framework, introducing in particular the ontology service which allows AgentService users to clearly represent knowledge bases and message contents. The interaction protocol service provides a simple way to represent structured dialogs among agents. Pericles allows developers to graphically design these dialogs through AUML diagrams and to automatically generate the code representing the interaction protocols. A Pericles diagram defines agent roles which evolve sending and receiving messages through alternative paths and loops. The generated code allows an agent to participate to a conversation with peers, playing a role through a behaviour object.
2018 IEEE International Conference on Cloud Engineering (IC2E)
Blockchains are designed for trustworthy and transparent execution of transactions involving mult... more Blockchains are designed for trustworthy and transparent execution of transactions involving multiple parties. An important class of applications requires data to be shared selectively among mutually anonymous transacting peers while retaining the tamper-resistant evidentiary and validation features of a blockchain. KYC validations of corporate customers by banks is one example, where both banks and customers benefit from sharing process and data on a blockchain network. However, sharing of confidential KYC data must be authorized by customers, and a bank-customer relationship must be kept secret from other banks in the network. In this paper, we describe the design and implementation of a smart contract for consent-driven and double-blind data sharing on the Hyperledger Fabric blockchain platform. We show how a KYC application was built around this model to address the needs of the banks while meeting regulatory requirements.
Elsevier eBooks, 2013
The term cloud computing is a wide umbrella encompassing many different things. Lately it has bec... more The term cloud computing is a wide umbrella encompassing many different things. Lately it has become a buzzword that is easily misused to revamp existing technologies and ideas for the public. What makes cloud computing so interesting to IT stakeholders and research practitioners? How does it introduce innovation into the field of distributed computing? This chapter addresses all these questions and characterizes the phenomenon. It provides a reference model that serves as a basis for discussion of cloud computing technologies.
arXiv (Cornell University), Nov 4, 2019
arXiv (Cornell University), Aug 21, 2017
Mastering Cloud Computing, 2013
This chapter presents multithreading and describes how it supports the development of high-throug... more This chapter presents multithreading and describes how it supports the development of high-throughput computing applications. It discusses how multithreaded programming, originally conceived to be contained within the boundaries of a single machine, can be extended to a distributed context and which limitations apply. The Aneka Thread Programming Model is taken as a reference model to review a practical implementation of a multithreaded model for computing clouds.
based machines. It identifies the possible problems that could arise and describes some of the po... more based machines. It identifies the possible problems that could arise and describes some of the possible solutions to address these problems. Particular attention is given to the networking configuration of Windows 7 and how to set up file shares, User Account Control, and firewall configuration, in order to have a proper setup working. Aneka Requirements for Networking Aneka is a distributed computing system which relies on simple TCP/IP sockets for communication among nodes. Therefore, to set up a simple Aneka Computing Cloud it is only necessary to enable TCP/IP networking among the Windows 7 machines. On each of the nodes two ports need to be opened to make Aneka related software accessible:
Several scientific experiments require coordinated resource allocation in multi-cluster environme... more Several scientific experiments require coordinated resource allocation in multi-cluster environments. Rescheduling these experiments can reduce applications’ response time and increase system utilization. However, existing allocation models, which are based on user run time estimates, limit rescheduling due to environment heterogeneity. This paper introduces a resource co-allocation model based on application profiling to enable automatic rescheduling in multi-cluster environments. Using a multi-objective evolutionary application as a case study, we demonstrate how to generate run time predictions and their impact on rescheduling. The evaluation is on Grid’5000; a largescale platform comprising clusters with heterogeneous capabilities. From the evolutionary research field, this paper presents and compares the synchronous and asynchronous models for the target application. Our main findings are: it is possible to generate run time predictions to enable rescheduling by using a simple ...
2010 Sixth IEEE International Conference on e-Science Workshops, 2010
Mastering Cloud Computing, 2013
This chapter characterizes the abstraction of a task and provides a brief overview of the distrib... more This chapter characterizes the abstraction of a task and provides a brief overview of the distributed application models that are based on the task abstraction. The Aneka Task Programming Model is taken as a reference implementation to illustrate the execution of bag-of-tasks (BoT) applications on a distributed infrastructure.
Mastering Cloud Computing, 2013
Cloud computing has gained huge popularity in industry due to its ability to host applications fo... more Cloud computing has gained huge popularity in industry due to its ability to host applications for which the services can be delivered to consumers rapidly at minimal cost. This chapter discusses some application case studies, detailing their architecture and how they leveraged various cloud technologies. Applications from a range of domains, from scientific to engineering, gaming, and social networking, are considered.
International Journal of Web and Grid Services, 2013
The term cloud computing is a wide umbrella encompassing many different things. Lately it has bec... more The term cloud computing is a wide umbrella encompassing many different things. Lately it has become a buzzword that is easily misused to revamp existing technologies and ideas for the public. What makes cloud computing so interesting to IT stakeholders and research practitioners? How does it introduce innovation into the field of distributed computing? This chapter addresses all these questions and characterizes the phenomenon. It provides a reference model that serves as a basis for discussion of cloud computing technologies.
... Ontology Development Process.....202 5. Interaction Protocols ... environments since they all... more ... Ontology Development Process.....202 5. Interaction Protocols ... environments since they allow reacting to environment changes in a ... developing highly dynamic,modular and customizable multi-agent systems: the ...
Aneka is an Application Platform-as-a-Service (Aneka PaaS) for Cloud Computing. It acts as a fram... more Aneka is an Application Platform-as-a-Service (Aneka PaaS) for Cloud Computing. It acts as a framework for building customized applications and deploying them on either public or private Clouds. One of the key features of Aneka is its support for provisioning resources on different public Cloud providers such as Amazon EC2, Windows Azure and GoGrid. In this chapter, we will present Aneka platform and its integration with one of the public Cloud infrastructures, Windows Azure, which enables the usage of Windows Azure Compute Service as a resource provider of Aneka PaaS. The integration of the two platforms will allow users to leverage the power of Windows Azure Platform for Aneka Cloud Computing, employing a large number of compute instances to run their applications in parallel. Furthermore, customers of the Windows Azure platform can benefit from the integration with Aneka PaaS by embracing the advanced features of Aneka in terms of multiple programming models, scheduling and manag...
L'articolo presenta la soluzione alle problematiche legate alla mobilita degli agenti adottat... more L'articolo presenta la soluzione alle problematiche legate alla mobilita degli agenti adottata nella piattaforma AgentService. L'infrastruttura per il trasferimento degli agenti sfrutta il modello di agente della piattaforma che prevede la separazione tra lo stato e le attivita dell'agente. L'implementazione dell'infrastruttura per la mobilita si avvantaggia della struttura modulare della piattaforma e si integra in modo del tutto trasparente per gli agenti e gli altri componenti. AgentService offre un servizio di mobilita debole, nonostante cio garantisce il mantenimento dello stato degli agenti tramite il trasferimento delle strutture dati, della coda dei messaggi, delle conversazioni e dello stato dei comportamenti. Il servizio di mobilita degli agenti e inoltre sfruttato per l'applicazione di politiche di bilanciamento di carico tra piattaforme federate
Proceedings of the 20th International Middleware Conference Industrial Track
Pericles is a design environment for the development of ontologies and interaction protocols inte... more Pericles is a design environment for the development of ontologies and interaction protocols integrated in the AgentService framework for Multi-Agent systems. We briefly illustrate the framework, introducing in particular the ontology service which allows AgentService users to clearly represent knowledge bases and message contents. The interaction protocol service provides a simple way to represent structured dialogs among agents. Pericles allows developers to graphically design these dialogs through AUML diagrams and to automatically generate the code representing the interaction protocols. A Pericles diagram defines agent roles which evolve sending and receiving messages through alternative paths and loops. The generated code allows an agent to participate to a conversation with peers, playing a role through a behaviour object.
2018 IEEE International Conference on Cloud Engineering (IC2E)
Blockchains are designed for trustworthy and transparent execution of transactions involving mult... more Blockchains are designed for trustworthy and transparent execution of transactions involving multiple parties. An important class of applications requires data to be shared selectively among mutually anonymous transacting peers while retaining the tamper-resistant evidentiary and validation features of a blockchain. KYC validations of corporate customers by banks is one example, where both banks and customers benefit from sharing process and data on a blockchain network. However, sharing of confidential KYC data must be authorized by customers, and a bank-customer relationship must be kept secret from other banks in the network. In this paper, we describe the design and implementation of a smart contract for consent-driven and double-blind data sharing on the Hyperledger Fabric blockchain platform. We show how a KYC application was built around this model to address the needs of the banks while meeting regulatory requirements.