Adriano Vogel

Adriano Vogel
Johannes Kepler University Linz | JKU · JKU/Dynatrace Co-Innovation Lab, LIT CPS Lab

Doctor of Computer Science
Postdoctoral researcher - JKU/Dynatrace Co-Innovation Lab, LIT CPS Lab - Johannes Kepler University Linz.

About

47
Publications
12,452
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
210
Citations
Citations since 2017
35 Research Items
178 Citations
2017201820192020202120222023010203040
2017201820192020202120222023010203040
2017201820192020202120222023010203040
2017201820192020202120222023010203040
Introduction
Adriano's main research interest is on Parallel Computing, with emphasis on parallelism optimizations and abstractions for long-running real-world applications through self-adaptiveness. Some of the research topics are Parallel Programming, Stream Parallelism, Self-Adaptive Systems, and Cloud Computing.
Additional affiliations
March 2016 - March 2018
Pontifícia Universidade Católica do Rio Grande do Sul
Position
  • Master's Student
February 2011 - December 2015
SETREM
Position
  • Student

Publications

Publications (47)
Article
Full-text available
An increasing attention has been given to provide service level objectives (SLOs) in stream processing applications due to the performance and energy requirements, and because of the need to impose limits in terms of resource usage while improving the system utilization. Since the current and next-generation computing systems are intrinsically offe...
Article
Stream processing applications are common computing workloads that demand parallelism to increase their performance. As in the past, parallel programming remains a difficult task for application programmers. The complexity increases when application programmers must set nonintuitive parallelism parameters, that is, the degree of parallelism. The ma...
Article
Full-text available
Several real-world parallel applications are becoming more dynamic and long-running, demanding online (at run-time) adaptations. Stream processing is a representative scenario that computes data items arriving in real-time and where parallel executions are necessary. However, it is challenging for humans to monitor and manually self-optimize comple...
Article
Full-text available
A recurrent challenge in real‐world applications is autonomous management of the executions at run‐time. In this vein, stream processing is a class of applications that compute data flowing in the form of streams (e.g., video feeds, images, and data analytics), where parallel computing can help accelerate the executions. On the one hand, stream pro...
Thesis
Full-text available
Nowadays, a significant part of computing systems and real-world applications demand parallelism to accelerate their executions. Although high-level and structured parallel programming aims to facilitate parallelism exploitation, there are still issues to be addressed to improve existing parallel programming abstractions. For instance, usually, app...
Conference Paper
Stream processing applications compute streams of data and provide insightful results in a timely manner, where parallel computing is necessary for accelerating the application executions. Considering that these applications are becoming increasingly dynamic and long-running, a potential solution is to apply dynamic runtime changes. However, it is...
Conference Paper
Este trabalho apresenta uma perspectiva para adaptar dinamicamente os padrões paralelos em tempo de execução, objetivando abstrair dos programadores a definição de qual padrão paralelo usar e aumentar a flexibilidade. Os resultados preliminares demonstram a eficácia da solução proposta.
Conference Paper
Full-text available
Stream processing paradigm is present in several applications that apply computations over continuous data flowing in the form of streams (e.g., video feeds, image, and data analytics). Employing self-adaptivity to stream processing applications can provide higher-level programming abstractions and autonomic resource management. However, there are...
Conference Paper
Aplicações de stream de vídeo demandam processamento de alto desempenho para atender requisitos de tempo real. Nesse cenário, a programação paralela distribuída é uma alternativa para acelerar e escalar o desempenho. Neste trabalho, o objetivo é paralelizar uma aplicação de detecção de pistas com a biblioteca MPI usando o padrão Farm e implementand...
Conference Paper
Full-text available
Video streaming applications have critical performance requirements for dealing with fluctuating workloads and providing results in real-time. As a consequence , the majority of these applications demand parallelism for delivering quality of service to users. Although high-level and structured parallel programming aims at facilitating parallelism e...
Chapter
Full-text available
The amount of data generated is increasing exponentially. However, processing data and producing fast results is a technological challenge. Parallel stream processing can be implemented for handling high frequency and big data flows. The MPI parallel programming model offers low-level and flexible mechanisms for dealing with distributed architectur...
Conference Paper
O constante crescimento e desenvolvimentos das infraestruturas computacionais, vem impulsionando uma demanda cada vez maior por monitoramento e gerenciamento inteligente. Em smart datacenters os equipamentos são controlados por meio de ações autonômicas que são executadas sob determinadas condições, sem a necessidade de intervenção humana. O objeti...
Conference Paper
Full-text available
As nuvens privadas IaaS podem fornecer um ambiente atrativo para aplicações científicas. No entanto, como existem diversos modelos de implan-tação e configuração, avaliar o desempenho dessas aplicações é um desafio. Este artigo tem como objetivo avaliar o desempenho de contêineres LXD ge-renciados pelo OpenNebula, utilizando os benchmarks da suite...
Conference Paper
Full-text available
Diversas aplicações de processamento de vídeo demandam parale-lismo para aumentar o desempenho. O objetivo deste trabalho é implementar e testar versões com processamento distribuído em aplicações de reconhecimento facial em vídeos. As implementações foram avaliadas quanto ao seu desempe-nho. Os resultados mostraram que essas aplicações podem ter u...
Conference Paper
Full-text available
As aplicações de processamento de streams possuem características de execuções dinâmicas com variações na carga e na demanda por recursos. Adaptar o grau de paralelismo é uma alternativa para responder a variação durante a execução. Nesse trabalho é apresentada uma abstração de parale-lismo para a DSL SPar através de uma estratégia que autonomicame...
Conference Paper
Parallel applications of the same domain can present similar patterns of behavior and characteristics. Characterizing common application behaviors can help for understanding performance aspects in the real-world scenario. One way to better understand and evaluate applications' characteristics is by using customizable/parametric benchmarks that enab...
Chapter
Full-text available
Stream processing applications became a representative workload in current computing systems. A significant part of these applications demands parallelism to increase performance. However, programmers are often facing a trade-off between coding productivity and performance when introducing parallelism. SPar was created for balancing this trade-off...
Chapter
In recent years, increasing attention has been given to the possibility of guaranteeing Service Level Objectives (SLOs) to users about their applications, either regarding performance or power consumption. SLO can be implemented for parallel applications since they can provide many control knobs (e.g., the number of threads to use, the clock freque...
Technical Report
Full-text available
O objetivo do Projeto HiPerfCloud (High Performance in Cloud) é avaliar o desempenho em ambientes de nuvens IaaS (Infrastructure as a Service) e analisar características de implantação e gerenciamento nas ferramentas disponíveis. Este documento apresenta a continuidade do RT1-2015, RT2-2016 e RT3-2017 e mostra novos resultados em implantação de nuv...
Conference Paper
Full-text available
Cloud computing paradigm is changing the way that services are de- livered over the Internet, providing elastic resource capabilities and ensuring QoS [Vogel et al. 2016]. Through virtualization technologies such as KVM or LXC, a cloud can dynamically abstract computational resources and offer them on-demand. Our goal is to compare two cloud enviro...
Data
Our goal is to compare two cloud environments (dedicated – one instance with full machine resources scaling up to 8 threads and shared - two instances with half machine resources scaling up to 4 threads) and native (Ubuntu 14.04) as baseline, using different virtualization technologies (LXC v.1.0.8 and KVM v.2.0.0) under a private cloud (CloudStack...
Conference Paper
Full-text available
The amount of data generated worldwide related to geolocalization has exponentially increased. However, the fast processing of this amount of data is a challenge from the programming perspective, and many available solutions require learning a variety of tools and programming languages. This paper introduces the support for parallel and distributed...
Conference Paper
Full-text available
As aplicações de stream apresentam características que as diferem de outras classes de aplicações, como variação nas entradas/saídas e execuções por períodos indefinidos de tempo. Uma das formas de responder a natureza dinâmica dessas aplicações é adaptando continuamente o grau de paralelismo. Nesse estudo é apresentado o suporte ao grau de paralel...
Thesis
Full-text available
In recent years, stream processing applications have become a traditional workload in computing systems. They are traditionally found in video, audio, graphic and image processing. Many of these applications demand parallelism to increase performance. However, programmers must often face the trade-off between coding productivity and performance tha...
Conference Paper
Full-text available
In the last years, cloud computing has been consolidated as a new computational paradigm due to its widespread adoption. Proportionally, this leverages to the increasing of the power consumption by data centers. As a consequence, there is a witnessed about the growing demand for monitoring the power consumption on computational infrastructures. The...
Research
Full-text available
This document presents a short course given in Escola Regional de Redes de Computadores about private cloud deployment with OpenNebula platform. In addition, we show a use case for developing plugins in OpenNebula. In the case, the plugin simply monitoring the energy consumption of the virtual machines.
Conference Paper
Full-text available
Plataformas de gerenciamento IaaS como OpenStack e CloudStack, são implantadas para criação de nuvens privadas. O desempenho é importante pois impacta no tempo de disponibilização de recursos. Este artigo avalia o desempenho do gerenciamento das plataformas. Os resultados mostram uma diferença média de 66,3% na criação de instâncias. Na exclusão da...
Conference Paper
Full-text available
A classe de aplicações de stream possuem características únicas, como variação nas entradas/saídas e execuções por períodos indefinidos. Este paradigma é utilizado com intuito de diminuir os tempos de execução e aumen-tar a vazão das aplicações. Nesse estudo é proposto o suporte adaptativo do grau de paralelismo de stream na DSL (Domain-Specific La...
Technical Report
Full-text available
O objetivo do Projeto HiPerfCloud (High Performance in Cloud) é avaliar o desempenho em ambientes de nuvens IaaS (Infrastructure as a Service) e analisar características de implantação e gerenciamento nas ferramentas disponíveis. Este documento apresenta a continuidade do RT1-2015 [7] e RT2-2016 [15] e mostra novos resultados em implantações de nuv...
Conference Paper
Full-text available
O projeto HiPerfCloud, em andamento no LARCC da Faculdade SETREM, desenvolve pesquisas em nível de infraestrutura em nuvens computacionais. O objetivo do projeto é analisar o impacto que aplicações científicas de alto desempenho sofrem quando executadas em nuvens privadas e avaliar as tecnologias de implantação envolvidas. As publicações de artigos...
Conference Paper
Full-text available
Ambientes de nuvem possibilitam a execução de aplicações sob demanda e são uma alternativa para aplicações científicas. O desempenho é um dos principais desafios, devido ao uso da virtualização que induz perdas e variações. O objetivo do trabalho foi implantar ambientes de nuvem privada com diferentes ferramentas de IaaS, medindo o desempenho de ap...
Technical Report
Full-text available
O objetivo primário do Projeto HiPerfCloud (High Performance in Cloud) é avaliação de desempenho em ambientes de nuvens IaaS (Infrastructure as a Service) e analisar características de implantação e gerenciamento nas ferramentas disponíveis. Este documento apresenta a continuidade do RT1-2015 e mostra novos resultados em implantações de nuvem priva...
Article
Full-text available
O modelo de serviço IaaS vem chamando bastante atenção devido a sua importância para o ambiente de computação em nuvem, pois simplifica o acesso e o gerenciamento de ambientes com grande capacidade de processamento e armazenamento, além de ser a base que permite a terceirização das camadas superiores, PaaS e SaaS. As Ferramentas de gerenciamento de...
Article
Full-text available
The OpenNebula and OpenStack tools have been used for large corporations and research centers to implement IaaS clouds. The management layer is an important element for the user and administrator because it deals with the resources monitoring, development support, orchestration, and integration with other cloud platforms and services. The goal of t...
Conference Paper
Full-text available
A camada de gerenciamento é um dos elementos mais importantes para o modelo de serviço IaaS nas ferramentas de administração de nuvem privada. Isso porque oferece aos usuários/clientes os recursos de infraestrutura sob-demanda e controla questões administrativas da nuvem. Nesse artigo, o objetivo é realizar uma análise da interface de gerenciamento...
Thesis
Full-text available
Cloud computing is an alternative to offer computational resources for users link different technologies (virtualization, grid computing, cluster and parallel processing). Firstly, public cloud providers started offering services and computational resources over the Internet. Meanwhile, the private clouds began to deploy solutions inside the corpor...
Conference Paper
Full-text available
Resumo. A infraestrutura de Computaçãoo em Nuvem vem sendo uma alternativa à a execução de aplicações de alto desempenho. No entanto, o desempenho pode ser prejudicado devido a camada de virtualização e da ação das ferramentas de administraç ao de nuvem. O objetivo deste trabalho foi comparar o desempenho de aplicações em OpenStack e OpenNebula. Os...
Article
As ferramentas OpenNebula e OpenStack vem sendo utilizadas em grandes corporacoes e centros de pesquisa para implantacao de nuvens IaaS. A camada de gerenciamento e um dos elementos importantes para o usuario e administrador, pois ela trata do monitoramento dos recursos, suporte ao desenvolvimento, orquestracao e a integracao da nuvem com outras pl...
Conference Paper
Full-text available
A computação em nuvem está cada vez mais presente nas infraestruturas corporativas. Por causa disso, diversas ferramentas estão sendo criadas para auxiliar na administração dos recursos na nuvem. O objetivo deste trabalho é avaliar o impacto que as ferramentas OpenStack e OpenNebula (implantadas em um ambiente de nuvem privado) podem causar no dese...

Network

Cited By