Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Vinicius Facco Rodrigues is active.

Publication


Featured researches published by Vinicius Facco Rodrigues.


ieee international conference on cloud computing technology and science | 2016

AutoElastic: Automatic Resource Elasticity for High Performance Applications in the Cloud

Rodrigo da Rosa Righi; Vinicius Facco Rodrigues; Cristiano André da Costa; Guilherme Galante; Luis Carlos Erpen De Bona; Tiago C. Ferreto

Elasticity is undoubtedly one of the most striking characteristics of cloud computing. Especially in the area of high performance computing (HPC), elasticity can be used to execute irregular and CPU-intensive applications. However, the on- the-fly increase/decrease in resources is more widespread in Web systems, which have their own IaaS-level load balancer. Considering the HPC area, current approaches usually focus on batch jobs or assumptions such as previous knowledge of application phases, source code rewriting or the stop-reconfigure-and-go approach for elasticity. In this context, this article presents AutoElastic, a PaaS-level elasticity model for HPC in the cloud. Its differential approach consists of providing elasticity for high performance applications without user intervention or source code modification. The scientific contributions of AutoElastic are twofold: (i) an Aging-based approach to resource allocation and deallocation actions to avoid unnecessary virtual machine (VM) reconfigurations (thrashing) and (ii) asynchronism in creating and terminating VMs in such a way that the application does not need to wait for completing these procedures. The prototype evaluation using OpenNebula middleware showed performance gains of up to 26 percent in the execution time of an application with the AutoElastic manager. Moreover, we obtained low intrusiveness for AutoElastic when reconfigurations do not occur.


Future Generation Computer Systems | 2018

A lightweight plug-and-play elasticity service for self-organizing resource provisioning on parallel applications

Rodrigo da Rosa Righi; Vinicius Facco Rodrigues; Gustavo Rostirolla; Cristiano André da Costa; Eduardo Roloff; Philippe Olivier Alexandre Navaux

Abstract Today cloud elasticity can bring benefits to parallel applications, besides the traditional targets including Web and critical-business demands. This consists in adapting the number of resources and processes at runtime, so users do not need to worry about the best choice for them beforehand. To accomplish this, the most common approaches use threshold-based reactive elasticity or time-consuming proactive elasticity. However, both present at least one problem related to the need of a previous user experience, lack on handling load peaks, completion of parameters or design for a specific infrastructure and workload setting. In this context, we developed a hybrid elasticity service for master–slave parallel applications named Helpar. The proposal presents a closed control loop elasticity architecture that adapts at runtime the values of lower and upper thresholds. The main scientific contribution is the proposition of the Live Thresholding (LT) technique for controlling elasticity. LT is based on the TCP congestion algorithm and automatically manages the value of the elasticity bounds to enhance better reactiveness on resource provisioning. The idea is to provide a lightweight plug-and-play service at the PaaS (Platform-as-a-Service) level of a cloud, in which users are completely unaware of the elasticity feature, only needing to compile their applications with Helpar prototype. For evaluation, we used a numerical integration application and OpenNebula to compare the Helpar execution against two scenarios: a set of static thresholds and a non-elastic application. The results present the lightweight feature of Helpar, besides highlighting its performance competitiveness in terms of application time (performance) and cost (performance × energy) metrics.


Concurrency and Computation: Practice and Experience | 2016

Joint-analysis of performance and energy consumption when enabling cloud elasticity for synchronous HPC applications

Rodrigo da Rosa Righi; Cristiano André da Costa; Vinicius Facco Rodrigues; Gustavo Rostirolla

A key characteristic of cloud computing is elasticity, automatically adjusting system resources to an applications workload. Both reactive and horizontal approaches represent traditional means to offer this capability, in which rule‐condition‐action statements and upper and lower thresholds occur to instantiate or consolidate compute nodes and virtual machines. Although elasticity can be beneficial for many HPC (high‐performance computing) scenarios, it also imposes significant challenges in the development of applications. In addition to issues related to how we can incorporate this new feature in such applications, there is a problem associated with the performance and resource pair and, consequently, with energy consumption. Further exploring this last difficulty, we must be capable of analyzing elasticity effectiveness as a function of employed thresholds with clear metrics to compare elastic and non‐elastic executions properly. In this context, this article explores elasticity metrics in two ways: (i) the use of a cost function that combines application time with different energy models; (ii) the extension of speedup and efficiency metrics, commonly used to evaluate parallel systems, to cover cloud elasticity. To accomplish (i) and (ii), we developed an elasticity model known as AutoElastic, which reorganizes resources automatically across synchronous parallel applications. The results, obtained with the AutoElastic prototype using the OpenNebula middleware, are encouraging. Considering a CPU‐bound application, an upper threshold close to 70% was the best option for obtaining good performance with a non‐prohibitive elasticity cost. In addition, the value of 90% for this threshold was the best option when we plan an efficiency‐driven execution. Copyright


Clei Electronic Journal | 2016

Impact of Thresholds and Load Patterns when Executing HPC Applications with Cloud Elasticity

Vinicius Facco Rodrigues; Gustavo Rostirolla; Rodrigo da Rosa Righi; Cristiano André da Costa; Jorge Luis Victória Barbosa

Elasticity is one of the most known capabilities related to cloud computing, being largely deployed reactively using thresholds. In this way, maximum and minimum limits are used to drive resource allocation and deallocation actions, leading to the following problem statements: How can cloud users set the threshold values to enable elasticity in their cloud applications? And what is the impact of the application’s load pattern in the elasticity? This article tries to answer these questions for iterative high performance computing applications, showing the impact of both thresholds and load patterns on application performance and resource consumption. To accomplish this, we developed a reactive and PaaS-based elasticity model called AutoElastic and employed it over a private cloud to execute a numerical integration application. Here, we are presenting an analysis of best practices and possible optimizations regarding the elasticity and HPC pair. Considering the results, we observed that the maximum threshold influences the application time more than the minimum one. We concluded that threshold values close to 100% of CPU load are directly related to a weaker reactivity, postponing resource reconfiguration when its activation in advance could be pertinent for reducing the application runtime.


acm symposium on applied computing | 2015

Rescheduling and checkpointing as strategies to run synchronous parallel programs on P2P desktop grids

Rodrigo da Rosa Righi; Alexandre Veith; Vinicius Facco Rodrigues; Gustavo Rostirolla; Cristiano André da Costa; Kleinner Farias; Antonio Marcos Alberti

Today, BSP (Bulk-Synchronous Parallel) represents one of the most often used models for writing tightly-coupled parallel programs. As resource substrates, commonly clusters and eventually computational grids are used to run BSP applications. In this context, here we investigate the use of collaborative computing and idle resources to execute this kind of demand, so we are proposing a model named BSPonP2P to answer the following question: How can we develop an efficient and viable model to run BSP applications on P2P Desktop Grids? We answer it by providing both process rescheduling and checkpointing to deal with dynamism at application and infrastructure levels and resource heterogeneity. The results concern a prototype that ran over a subset of the Grid5000, showing encouraging results on using collaboration and volatile resources for HPC.


Journal of Physics: Conference Series | 2015

Towards Cloud-based Asynchronous Elasticity for Iterative HPC Applications

Rodrigo da Rosa Righi; Vinicius Facco Rodrigues; Cristiano André da Costa; Diego Kreutz; Hans-Ulrich Heiss

Elasticity is one of the key features of cloud computing. It allows applications to dynamically scale computing and storage resources, avoiding over- and under-provisioning. In high performance computing (HPC), initiatives are normally modeled to handle bag-of-tasks or key-value applications through a load balancer and a loosely-coupled set of virtual machine (VM) instances. In the joint-field of Message Passing Interface (MPI) and tightly-coupled HPC applications, we observe the need of rewriting source codes, previous knowledge of the application and/or stop-reconfigure-and-go approaches to address cloud elasticity. Besides, there are problems related to how profit this new feature in the HPC scope, since in MPI 2.0 applications the programmers need to handle communicators by themselves, and a sudden consolidation of a VM, together with a process, can compromise the entire execution. To address these issues, we propose a PaaS-based elasticity model, named AutoElastic. It acts as a middleware that allows iterative HPC applications to take advantage of dynamic resource provisioning of cloud infrastructures without any major modification. AutoElastic provides a new concept denoted here as asynchronous elasticity, i.e., it provides a framework to allow applications to either increase or decrease their computing resources without blocking the current execution. The feasibility of AutoElastic is demonstrated through a prototype that runs a CPU-bound numerical integration application on top of the OpenNebula middleware. The results showed the saving of about 3 min at each scaling out operations, emphasizing the contribution of the new concept on contexts where seconds are precious.


2015 Sustainable Internet and ICT for Sustainability (SustainIT) | 2015

GreenHPC: a novel framework to measure energy consumption on HPC applications

Gustavo Rostirolla; Rodrigo da Rosa Righi; Vinicius Facco Rodrigues; Pedro Velho; Edson Luiz Padoin

Energy consumption on systems that have a continuous power source is tightly-related to both the computing time of an application and its required CPU load. Considering the scope of HPC applications which commonly have a time precision in nano or milliseconds, we observe a lack of systems that combine appropriate sampling rate, low intrusiveness and low cost. In this context, this article presents a model called GreenHPC that uses a hall effect sensor to precisely capture current with an arbitrary timeslice on HPC applications. Its scientific contribution relies on analyzing the energy consumption at a cluster scale, without application intrusiveness, showing the impact of maintaining idle nodes or turning them off for energy saving. Furthermore, considering the use of GreenHPC over the execution of a seismic wave application, we also present the number of employed processors which present the best energy consumption index. Finally, we have used the obtained results to infer a model to estimate energy consumption of HPC applications. All the developed work has a special concern on reproducibility, so all data and hardware schematics are available for download at 1.


the internet of things | 2018

Towards Combining Reactive and Proactive Cloud Elasticity on Running HPC Applications.

Vinicius Facco Rodrigues; Rodrigo da Rosa Righi; Cristiano André da Costa; Dhananjay Singh; Víctor Méndez Muñoz; Victor Chang

The elasticity feature of cloud computing has been proved as pertinent for parallel applications, since users do not need to take care about the best choice for the number of processes/resources beforehand. To accomplish this, the most common approaches use threshold-based reactive elasticity or time-consuming proactive elasticity. However, both present at least one problem related to: the need of a previous user experience, lack on handling load peaks, completion of parameters or design for a specific infrastructure and workload setting. In this regard, we developed a hybrid elasticity service for parallel applications named SelfElastic. As parameterless model, SelfElastic presents a closed control loop elasticity architecture that adapts at runtime the values of lower and upper thresholds. Besides presenting SelfElastic, our purpose is to provide a comparison with our previous work on reactive elasticity called AutoElastic. The results present the SelfElastic’s lightweight feature, besides highlighting its performance competitiveness in terms of application time and cost metrics.


ACM Computing Surveys | 2018

A Survey of Sensors in Healthcare Workflow Monitoring

Rodolfo Antunes; Lucas Adams Seewald; Vinicius Facco Rodrigues; Cristiano André da Costa; Luiz Gonzaga; Rodrigo da Rosa Righi; Andreas K. Maier; Malte Ollenschläger; Farzad Naderi; Rebecca Fahrig; Sebastian Bauer; Sigrun Klein; Gelson Campanatti

Activities of a clinical staff in healthcare environments must regularly be adapted to new treatment methods, medications, and technologies. This constant evolution requires the monitoring of the workflow, or the sequence of actions from actors involved in a procedure, to ensure quality of medical services. In this context, recent advances in sensing technologies, including Real-time Location Systems and Computer Vision, enable high-precision tracking of actors and equipment. The current state-of-the-art about healthcare workflow monitoring typically focuses on a single technology and does not discuss its integration with others. Such an integration can lead to better solutions to evaluate medical workflows. This study aims to fill the gap regarding the analysis of monitoring technologies with a systematic literature review about sensors for capturing the workflow of healthcare environments. Its main scientific contribution is to identify both current technologies used to track activities in a clinical environment and gaps on their combination to achieve better results. It also proposes a taxonomy to classify work regarding sensing technologies and methods. The literature review does not present proposals that combine data obtained from Real-time Location Systems and Computer Vision sensors. Further analysis shows that a multimodal analysis is more flexible and could yield better results.


Journal of Grid Computing | 2017

Towards Enabling Live Thresholding as Utility to Manage Elastic Master-Slave Applications in the Cloud

Vinicius Facco Rodrigues; Rodrigo da Rosa Righi; Gustavo Rostirolla; Jorge Luis Victória Barbosa; Cristiano André da Costa; Antonio Marcos Alberti; Victor Chang

The elasticity feature of cloud computing has been proved as pertinent for parallel applications, since users do not need to take care about the best choice for the number of processes/resources beforehand. To accomplish this, the most common approaches use threshold-based reactive elasticity or time-consuming proactive elasticity. However, both present at least one problem related to: the need of a previous user experience, lack on handling load peaks, completion of parameters or design for a specific infrastructure and workload setting. In this regard, we developed a hybrid elasticity service for Master-Slave parallel applications named Helpar (Hybrid Elasticity Model for Parallel Applications). As parameterless model, Helpar presents a closed control loop elasticity architecture that adapts at runtime the values of lower and upper thresholds. Thus, we intend to provide a practical and effortless realization of the cloud elasticity and parallel computing duet, so delivering this capability as a plug-and-play utility to end users. Besides presenting Helpar, our purpose is to provide a comparison between Helpar and our previous work on reactive elasticity called AutoElastic. We will explore different metrics, including applications’ time, energy consumption and cost, as well as distinct types of workloads when executing a scientific HPC application. The results present the Helpar’s lightweight feature, besides highlighting its performance competitiveness in terms of application time and cost (performance × energy) metrics. In other words, the hand-tuning of thresholds in AutoElastic often is responsible for the best results, but this procedure may be time-consuming besides optimized for a particular set of application and infrastructure.

Collaboration


Dive into the Vinicius Facco Rodrigues's collaboration.

Top Co-Authors

Avatar

Rodrigo da Rosa Righi

Universidade do Vale do Rio dos Sinos

View shared research outputs
Top Co-Authors

Avatar

Cristiano André da Costa

Universidade do Vale do Rio dos Sinos

View shared research outputs
Top Co-Authors

Avatar

Gustavo Rostirolla

Universidade do Vale do Rio dos Sinos

View shared research outputs
Top Co-Authors

Avatar

Jorge Luis Victória Barbosa

Universidade do Vale do Rio dos Sinos

View shared research outputs
Top Co-Authors

Avatar

Roberto de Quadros Gomes

Universidade do Vale do Rio dos Sinos

View shared research outputs
Top Co-Authors

Avatar

Guilherme Galante

Federal University of Paraná

View shared research outputs
Top Co-Authors

Avatar

Leonardo D. Chiwiacowsky

Universidade do Vale do Rio dos Sinos

View shared research outputs
Top Co-Authors

Avatar

Philippe Olivier Alexandre Navaux

Universidade Federal do Rio Grande do Sul

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge