
Adriano VogelJohannes Kepler University Linz | JKU · JKU/Dynatrace Co-Innovation Lab, LIT CPS Lab
Adriano Vogel
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
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
February 2011 - December 2015
Publications
Publications (47)
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...
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...
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...
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...
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...
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...
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.
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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.
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...