Dorgival O. Guedes

dblp:n/DorgivalOlavoGuedesNeto · also Dorgival Olavo Guedes Neto · DBLP profile ↗
← Back
45ranked-venue papers
0as first author
4since 2021 · last 2026
0000-0003-0865-1417ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 16 · 3 since 2021Computer networks · 10Databases, data management, data science and information retrieval · 6 · 1 since 2021Artificial intelligence and machine learning · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 since 2021Security and privacy · 1Software engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 1
YearPublicationVenuePosition
2026 A Multi-Layered Analysis of Energy Consumption in Spark
abstract
ABSTRACT Although energy has become a major concern in data processing systems, it is usually hard to get a deep understanding of how performance and energy consumption relate to each other when planning how to configure a computing environment to execute a specific data‐oriented workload. In this paper, we propose a multi‐layered methodology to analyze the energy consumption of big data workloads executed using Apache Spark in virtualized cloud environments. The approach is structured into three layers: Resource provisioning, system‐level resource utilization, and application‐level resource utilization. Using direct energy measurements using a Power Distribution Unit (PDU) and detailed system monitoring, the study investigates how infrastructure choices and workload characteristics influence energy consumption. Results show that optimal virtual machine configurations depend on workload type and input size; while provisioning decisions affect energy consumption, system‐level metrics such as CPU utilization and disk I/O offer a deeper understanding of the final performance versus energy consumption results. By applying our methodology, our results reveal the impact of task distribution and resource under‐utilization on overall energy efficiency. The findings demonstrate that energy optimization in big data environments requires a comprehensive understanding of factors across infrastructure, system, and application layers. The proposed methodology serves as a practical guide for energy‐aware design and decision‐making in cloud‐based data processing systems.
Nestor Volpini, Vinícius Vitor dos Santos Dias, Dorgival O. Guedes
Concurr. Comput. Pract. Exp.3
2024 Improving Data Science Applications with a Visual Cross-Platform Execution Environment
abstract
Scheduling and processing decisions in multiplatform data systems can lead to efficient execution of workflow tasks across available platforms. In this work, we discuss how to create a cross-platform system for Data Science tasks that leverages modern data abstractions, such as visual programming and DataFrames. Our approach uses an extended graph to represent workflows, capturing various execution aspects, including dataset evolution, execution costs, and data migration costs across different platforms and environments. This graph can be further transformed based on predefined rules, optimization techniques, and the application of machine learning tools to guide decision-making during the scheduling of the blocks that compose the workflows in question. Empirically, we demonstrate that our prototype, which initially supports Spark and Pandas, can identify not only the best platform with 90.8% accuracy, or the best execution environment for an entire workflow (83.8%), but also achieve performance gains of up to 2.5 times by scheduling tasks on the best platform for each activity.
Lucas M. Ponce, Dorgival O. Guedes
IEEE Big Data2
2023 Graph Pattern Mining Paradigms: Consolidation and Renewed Bearing
abstract
Graph Pattern Mining (GPM) refers to a class of problems involving the processing of sub graphs extracted from larger graphs. Applications to GPM algorithms include querying subgraphs, identifying motif structures in biological networks, characterizing social media, among others. G PM algorithms are challenging to develop due to subroutines that include non-trivial graph theory concepts and methods such as isomorphism. General-purpose GPM systems have emerged as a solution to improve the user experience with such algorithms. However, existing general-purpose GPM systems are heterogeneous in terms of implementation details, hardware environment and algorithmic paradigms for sub graph exploration and thus, observations taken from the experimental results alone may not clearly identify when a particular paradigm prevails over another. In this work we present an experimentation analysis of popular paradigms used in existing GPM systems. In order to provide a fair and comprehensive evaluation of various algorithmic paradigms we implement all of them within a single GPM framework. Our results show that no single paradigm is best for every application scenario, and we believe that our findings may guide practitioner towards more optimized GPM systems in the future.
Vinícius Vitor dos Santos Dias, Samuel Ferraz, Aditya Vadlamani, Mahdi Erfanian, Carlos H. C. Teixeira, Dorgival O. Guedes, Wagner Meira Jr., Srinivasan Parthasarathy 0001
HiPC6
2021 DDF Library: Enabling functional programming in a task-based model
Lucas M. Ponce, Daniele Lezzi, Rosa M. Badia, Dorgival O. Guedes
J. Parallel Distributed Comput.4
2019 Identifying and Characterizing Bashlite and Mirai C&C Servers
abstract
IoT devices are often a vector for assembling massive botnets, as a consequence of being broadly available, having limited security protections, and significant challenges in deploying software upgrades. Such botnets are usually controlled by centralized Command-and-Control (C&C) servers, which need to be identified and taken down to mitigate threats. In this paper we propose a framework to infer C&C server IP addresses using four heuristics. Our heuristics employ static and dynamic analysis to automatically extract information from malware binaries. We use active measurements to validate inferences, and demonstrate the efficacy of our framework by identifying and characterizing C&C servers for 62% of 1050 malware binaries collected using 47 honeypots.
Gabriel Bastos, Wagner Meira Jr., Artur Marzano, Osvaldo L. H. M. Fonseca, Elverton C. Fazzion, Cristine Hoepers, Klaus Steding-Jessen, Marcelo H. P. Chaves, Ítalo S. Cunha, Dorgival O. Guedes
ISCC10
2019 Extension of a Task-Based Model to Functional Programming
abstract
Recently, efforts have been made to bring together the areas of high-performance computing (HPC) and massive data processing (Big Data). Traditional HPC frameworks, like COMPSs, are mostly task-based, while popular big-data environments, like Spark, are based on functional programming principles. The earlier are know for their good performance for regular, matrix-based computations; on the other hand, for fine-grained, data-parallel workloads, the later has often been considered more successful. In this paper we present our experience with the integration of some dataflow techniques into COMPSs, a task-based framework, in an effort to bring together the best aspects of both worlds. We present our API, called DDF, which provides a new data abstraction that addresses the challenges of integrating Big Data application scenarios into COMPSs. DDF has a functional-based interface, similar to many Data Science tools, that allows us to use dynamic evaluation to adapt the task execution in runtime. Besides the performance optimization it provides, the API facilitates the development of applications by experts in the application domain. In this paper we evaluate DDF's effectiveness by comparing the resulting programs to their original versions in COMPSs and Spark. The results show that DDF can improve COMPSs execution time and even outperform Spark in many use cases.
Lucas M. Ponce, Daniele Lezzi, Rosa M. Badia, Dorgival O. Guedes
SBAC-PAD4
2019 Fractal: A General-Purpose Graph Pattern Mining System
abstract
In this paper we propose Fractal, a high performance and high productivity system for supporting distributed graph pattern mining (GPM) applications. Fractal employs a dynamic (auto-tuned) load-balancing based on a hierarchical and locality-aware work stealing mechanism, allowing the system to adapt to different workload characteristics. Additionally, Fractal enumerates subgraphs by combining a depth-first strategy with a from scratch processing paradigm to avoid storing large amounts of intermediate state and, thus, improves memory efficiency. Regarding programmer productivity, Fractal presents an intuitive, expressive and modular API, allowing for rapid compositional expression of many GPM algorithms. Fractal-based implementations outperform both existing systemic solutions and specialized distributed solutions on many problems - from frequent graph mining to subgraph querying, over a range of datasets.
Vinícius Vitor dos Santos Dias, Carlos H. C. Teixeira, Dorgival O. Guedes, Wagner Meira Jr., Srinivasan Parthasarathy 0001
SIGMOD Conference3
2019 BIGSEA: A Big Data analytics platform for public transportation information
Andy S. Alic, Jussara M. Almeida, Giovanni Aloisio, Nazareno Andrade, Nuno Antunes, Danilo Ardagna, Rosa M. Badia, Tânia Basso, Ignacio Blanquer, Tarciso Braz, Andrey Brito, Donatello Elia, Sandro Fiore, Dorgival O. Guedes, Marco Lattuada 0001, Daniele Lezzi, Matheus Maciel, Wagner Meira Jr., Demetrio Gomes Mestre, Regina Lúcia de Oliveira Moraes, Fábio Morais 0001, Carlos Eduardo S. Pires, Nádia P. Kozievitch, Walter Santos, Paulo Silva 0002, Marco Vieira
Future Gener. Comput. Syst.14
2018 Weighted Sampling of Execution Traces: Capturing More Needles and Less Hay
abstract
End-to-end tracing has emerged recently as a valuable tool to improve the dependability of distributed systems, by performing dynamic verification and diagnosing correctness and performance problems. Contrary to logging, end-to-end traces enable coherent sampling of the entire execution of specific requests, and this is exploited by many deployments to reduce the overhead and storage requirements of tracing. This sampling, however, is usually done uniformly at random, which dedicates a large fraction of the sampling budget to common, 'normal' executions, while missing infrequent, but sometimes important, erroneous or anomalous executions. In this paper we define the representative trace sampling problem, and present a new approach, based on clustering of execution graphs, that is able to bias the sampling of requests to maximize the diversity of execution traces stored towards infrequent patterns. In a preliminary, but encouraging work, we show how our approach chooses to persist representative and diverse executions, even when anomalous ones are very infrequent.
Pedro Henrique B. Las-Casas, Jonathan Mace, Dorgival O. Guedes, Rodrigo Fonseca
SoCC3
2018 An SDN-based Framework for Managing Internet Exchange Points
abstract
Internet Exchange Points (IXP) have become crucial building blocks of today's networked services, localizing traffic, improving performance, and reducing costs. IXPs span a wide range of business models-for-profit, not-for-profit, and freeof-charge-and thus have diverse business goals. As a result, different IXPs have different requirements on their infrastructure and want to enforce different policies. Unfortunately, despite their success, IXPs face significant infrastructure management challenges like scalability limitations or lack of security. In this paper we present SDIX, an infrastructure management framework for IXPs that uses software-defined networking functionality to provide efficient and flexible primitives that IXPs can use and extend to implement policies. We evaluate SDIX on a realistic IXP infrastructure emulated on Mininet and show how it achieves different goals while simplifying management. We also show that SDIX is deployable on current hardware and can scale to IXPs with thousands of member networks.
Luis Felipe Cunha Martins, Ítalo S. Cunha, Dorgival O. Guedes
ISCC3
2018 The Evolution of Bashlite and Mirai IoT Botnets
abstract
Vulnerable IoT devices are powerful platforms for building botnets that cause billion-dollar losses every year. In this work, we study Bashlite botnets and their successors, Mirai botnets. In particular, we focus on the evolution of the malware as well as changes in botnet operator behavior. We use monitoring logs from 47 honeypots collected over 11 months. Our results shed new light on those botnets, and complement previous findings by providing evidence that malware, botnet operators, and malicious activity are becoming more sophisticated. Compared to its predecessor, we find Mirai uses more resilient hosting and control infrastructures, and supports more effective attacks.
Artur Marzano, David Alexander, Osvaldo L. H. M. Fonseca, Elverton C. Fazzion, Cristine Hoepers, Klaus Steding-Jessen, Marcelo H. P. Chaves, Ítalo S. Cunha, Dorgival O. Guedes, Wagner Meira Jr.
ISCC9
2018 Janus: Diagnostics and reconfiguration of data parallel programs
Vinícius Vitor dos Santos Dias, Wagner Meira Jr., Dorgival O. Guedes
J. Parallel Distributed Comput.3
2018 Scalable and Efficient Data Analytics and Mining with Lemonade
abstract
Professionals outside of the area of Computer Science have an increasing need to analyze large bodies of data. This analysis often demands high level of security and has to be done in the cloud. However, current data analysis tools that demand little proficiency in systems programming struggle to deliver solutions which are scalable and safe. In this context we present Lemonade, a platform which focuses on creating data analysis and mining flows in the cloud, with authentication, authorization and accounting (AAA) guarantees. Lemonade provides an interface for the visual construction of flows, and encapsulates storage and data processing environment details, providing higher-level abstractions for data source access and algorithms. We illustrate its usage through a demo, where a data processing flow builds a classification model for detecting fake-news, also extracting some insights along the way.
Walter Santos, Gustavo de P. Avelar, Manoel Horta Ribeiro, Dorgival O. Guedes, Wagner Meira Jr.
Proc. VLDB Endow.4
2017 Lemonade: A scalable and efficient Spark-based platform for data analytics
abstract
Data Analytics is a concept related to pattern and relevant knowledge discovery from large amounts of data. In general, the task is complex and demands knowledge in very specific areas, such as massive data processing and parallel programming languages. However, analysts are usually not versed in Computer Science, but in the original data domain. In order to support them in such analysis, we present Lemonade — Live Exploration and Mining Of a Non-trivial Amount of Data from Everywhere — a platform for visual creation and execution of data analysis workflows. Lemonade encapsulates storage and data processing environment details, providing higher-level abstractions for data source access and algorithms coding. The goal is to enable batch and interactive execution of data analysis tasks, from basic ETL to complex data mining algorithms, in parallel, in a distributed environment. The current version supports HDFS (the Hadoop filesystem), local filesystems and distributed environments such as Apache Spark, the state-of-art framework for Big Data analysis.
Walter Santos, Luiz F. M. Carvalho, Gustavo de P. Avelar, Átila Silva Jr., Lucas M. Ponce, Dorgival O. Guedes, Wagner Meira Jr.
CCGrid6
2017 A Characterization of Load Balancing on the IPv6 Internet
Rafael Almeida, Osvaldo L. H. M. Fonseca, Elverton C. Fazzion, Dorgival O. Guedes, Wagner Meira Jr., Ítalo S. Cunha
PAM4
2016 Diagnosing Performance Bottlenecks in Massive Data Parallel Programs
abstract
The increasing amount of data being stored and the variety of applications being proposed recently to make use of those data enabled a whole new generation of parallel programming environments and paradigms. Although most of these novel environments provide abstract programming interfaces and embed several run-time strategies that simplify several typical tasks in parallel and distributed systems, achieving good performance is still a challenge. In this paper we identify some common sources of performance degradation in the Spark programming environment and discuss some diagnosis dimensions that can be used to better understand such degradation. We then describe our experience in the use of those dimensions to drive the identification performance problems, and suggest how their impact may be minimized considering real applications.
Vinícius Vitor dos Santos Dias, Ruens Moreira, Wagner Meira Jr., Dorgival O. Guedes
CCGrid4
2016 Faster: A Low Overhead Framework for Massive Data Analysis
abstract
With the recent accelerated increase in the amount of social data available in the Internet, several big data distributed processing frameworks have been proposed and implemented. Hadoop has been used widely to process all kinds of data, not only from social media. Spark is gaining popularity for offering a more flexible, object-functional, programming interface, and also by improving performance in many cases. However, not all data analysis algorithms perform well on Hadoop or Spark. For instance, graph algorithms tend to generate large amounts of messages between processing elements, which may result in poor performance even in Spark. We introduce Faster, a low latency distributed processing framework, designed to explore data locality to reduce processing costs in such algorithms. It offers an API similar to Spark, but with a slightly different execution model and new operators. Our results show that it can significantly outperform Spark on large graphs, being up to one orders of magnitude faster when running PageRank in a partial Google+ friendship graph with more than one billion edges.
Matheus Santos, Wagner Meira Jr., Dorgival O. Guedes, Virgílio A. F. Almeida
CCGrid3
2016 ParallelME: A Parallel Mobile Engine to Explore Heterogeneity in Mobile Computing Architectures
Guilherme Andrade, Wilson de Carvalho, Renato Utsch, Pedro Caldeira, Alberto Albuquerque, Fabricio Ferracioli, Leonardo Rocha 0001, Michael Frank 0008, Dorgival O. Guedes, Renato Ferreira 0001
Euro-Par9
2016 Dynamic Reconfiguration of Data Parallel Programs
abstract
Given the large amount of data from different sources that have become available to researchers in multiple fields, Data Science has emerged as a new paradigm for exploring and getting value from that data. In that context, new parallel processing environments with abstract programming interfaces, like Spark, were proposed to try to simplify the development of distributed programs. Although such solutions have become widely used, achieving the best performance with them is still not always straight-forward, despite the multiple run-time strategies they use. In this work we analyze some of the causes of performance degradation in such systems and, based on that analysis, we propose a tool to improve performance by dynamically adjusting data partitioning and parallelism degree in recurrent applications based on previous executions. Our results applying that methodology show consistent reductions in execution time for the applications considered, with gains of up to 50%.
Vinícius Vitor dos Santos Dias, Wagner Meira Jr., Dorgival O. Guedes
SBAC-PAD3
2016 Efficient Remapping of Internet Routing Events
abstract
Routing events impact multiple paths in the Internet, but current active topology mapping techniques monitor paths independently. Detecting a routing event on one Internet path does not trigger any measurements on other possibly-impacted paths. This approach leads to outdated and inconsistent routing information. We characterize routing events in the Internet and investigate probing strategies to efficiently identify paths impacted by a routing event. Our results indicate that targeted probing can help us quickly remap routing events and maintain more up-to-date and consistent topology maps.
Elverton C. Fazzion, Ítalo S. Cunha, Dorgival O. Guedes, Wagner Meira Jr., Renata Teixeira, Darryl Veitch, Christophe Diot
SIGCOMM3
2016 Watershed-ng: an extensible distributed stream processing framework
abstract
Summary Most high‐performance data processing (a.k.a. big data) systems allow users to express their computation using abstractions (like MapReduce), which simplify the extraction of parallelism from applications. Most frameworks, however, do not allow users to specify how communication must take place: That element is deeply embedded into the run‐time system abstractions, making changes hard to implement. In this work, we describe Wathershed‐ng, our re‐engineering of the Watershed system, a framework based on the filter–stream paradigm and originally focused on continuous stream processing. Like other big‐data environments, Watershed provided object‐oriented abstractions to express computation (filters), but the implementation of streams was a run‐time system element. By isolating stream functionality into appropriate classes, combination of communication patterns and reuse of common message handling functions (like compression and blocking) become possible. The new architecture even allows the design of new communication patterns, for example, allowing users to choose MPI, TCP, or shared memory implementations of communication channels as their problem demands. Applications designed for the new interface showed reductions in code size on the order of 50%and above in some cases. The performance results also showed significant improvements, because some implementation bottlenecks were removed in the re‐engineering process. Copyright © 2016 John Wiley & Sons, Ltd.
Rodrigo Caetano Rocha, Bruno Hott, Vinícius Vitor dos Santos Dias, Renato Ferreira 0001, Wagner Meira Jr., Dorgival O. Guedes
Concurr. Comput. Pract. Exp.6
2013 Adaptive spammer detection at the source network
abstract
The large volume of unwanted email (spam) traffic wastes network resources. We have previously proposed SpaDeS, a method for spammer detection at the source network, which uses only network-layer metrics. We here present an extension of SpaDeS, focusing on its diversity and adaptability to new behavior patterns of spammers. To that end, we propose the use of a new active-learning-based strategy to select new, very informative, training samples, aiming at reducing the loss of effectiveness over time. The new method was applied to a real data set and the results show that, despite some variation in performance, the use of active learning to better select the training set improves the classification of legitimate users by as much as 21%, with just a small performance loss (less than 3%) in spammer classification.
Pedro Henrique B. Las-Casas, Dorgival O. Guedes, Jussara M. Almeida, Artur Ziviani, Marcos André Gonçalves, Humberto Torres Marques-Neto
GLOBECOM2
2013 Virtualized network isolation using Software Defined Networks
abstract
The increasing interest in Cloud Computing has brought new demands to providers of “Infrastructure-as-a-service” solutions. To host a large number of clients in the same datacenter, they require multi-tenant networks that can guarantee traffic isolation and scalability, with low costs. This paper describes a solution for this problem using Software Defined Networks (SDN). With SDN, we can program the virtual switches at the physical servers so as to meet all those requirements, without demanding special hardware in the network.
Rogerio V. Nunes, Raphael L. Pontes, Dorgival O. Guedes
LCN3
2013 SpaDeS: Detecting spammers at the source network
Pedro Henrique B. Las-Casas, Dorgival O. Guedes, Jussara M. Almeida, Artur Ziviani, Humberto Torres Marques-Neto
Comput. Networks2
2011 Is There a Best Quality Metric for Graph Clusters?
Hélio Marcos Paz de Almeida, Dorgival O. Guedes, Wagner Meira Jr., Mohammed J. Zaki
ECML/PKDD (1)2
2011 Live streaming of user generated videos: Workload characterization and content delivery architectures
Thiago H. Silva 0001, Jussara M. Almeida, Dorgival O. Guedes
Comput. Networks3
2010 Analysis of P2P Streaming Based on the Characterization of Live User-Generated Video
abstract
Services that offer users the possibility of transmitting their own live streaming video content, using Web 2.0-based platforms, are increasing in popularity. In this context, we propose and evaluate solutions that contribute to improve the scalability of this type of system. This work encompasses two major steps. First, we collected data from a popular online live video sharing service, and provide a characterization of key aspects of user dynamic behavioral patterns. Next, we used our characterization findings to drive the design and evaluation, via simulation, of alternative content distribution architectures. In particular, motivated by some of our findings, we combine the traditional Peer-to-Peer and client-server architectures into a new hybrid strategy, evaluating its cost-effectiveness in comparison with the two more conventional schemes. Simulation results, covering different metrics and scenarios, indicate that the hybrid strategy yields the best tradeoffs between quality of service and bandwidth requirements.
Thiago H. Silva 0001, Jussara M. Almeida, Dorgival O. Guedes
ICC3
2009 Profiling General Purpose GPU Applications
abstract
We are witnessing an increasing adoption of GPUs for performing general purpose computation, which is usually known as GPGPU. The main challenge in developing such applications is that they often do not fit in the model required by the graphics processing devices, limiting the scope of applications that may be benefit from the computing power provided by GPUs. Even when the application fits GPU model, obtaining optimal resource usage is a complex task. In this work we propose a profiling tool for GPGPU applications. This tool use a profiling strategy based on performance predicates and is able to quantify the major sources of performance degradation while providing hints on how to improve the applications. We used our tool in CUDA programs and were able to understand and improve their performance.
Bruno Coutinho, George Teodoro, Rafael Sachetto Oliveira, Dorgival O. Guedes, Renato Ferreira 0001
SBAC-PAD4
2009 Exploiting Computational Resources in Distributed Heterogeneous Platforms
abstract
We have been witnessing a continuous growth of both heterogeneous computational platforms (e.g., Cell blades, or the joint use of traditional CPUs and GPUs) and multi- core processor architecture; and it is still an open question how applications can fully exploit such computational potential efficiently. In this paper we introduce a run-time environment and programming framework which supports the implementation of scalable and efficient parallel applications in such heterogeneous, distributed environments. We assess these issues through well-known kernels and actual applications that behave regularly and irregularly, which are not only relevant but also demanding in terms of computation and I/O. Moreover, the irregularity of these, as well as many other applications poses a challenge to the design and implementation of efficient parallel algorithms. Our experimental environment includes dual and octa-core machines augmented with GPUs and we evaluate our framework performance for standalone and distributed executions. The evaluation on a distributed environment has shown near to linear scale-ups for two data mining applications, while the applications performance, when using CPU and GPU, has been improved into around 25%, compared to the GPU-only versions.
George Teodoro, Rafael Sachetto Oliveira, Daniel Fireman, Dorgival O. Guedes, Renato Ferreira 0001
SBAC-PAD4
2009 Performance analysis of a parallel multi-view rendering architecture using light fields
Wallace Lages, Carlúcio Cordeiro, Dorgival O. Guedes
Vis. Comput.3
2008 Achieving Multi-Level Parallelism in the Filter-Labeled Stream Programming Model
abstract
New architectural trends in chip design resulted in machines with multiple processing units as well as efficient communication networks, leading to the wide availability of systems that provide multiple levels of parallelism, both inter- and intra-machine. Developing applications that efficiently make use of such systems is a challenge, specially for application-domain programmers. In this paper we present a new version of the Anthill programming environment that efficiently exploits multi-level parallelism and experimental results that demonstrate such efficiency. Anthill is based on the filter-stream model; in this model, applications are decomposed into a set of filters communicating through streams, which has already been shown to be efficient for expressing inter-machine parallelism. We replaced the filter run-time environment, originally process-oriented, with an event-oriented version. This new version allow programmers to efficiently express opportunities for parallelism within each compute node through a higher-level programming abstraction. We evaluated our solution on dual- and quad-core machines with two data mining applications: Eclat and KNN. Both had drops in execution time nearly proportional to the number of cores on a single machine. When using a cluster of dual-core machines, speed-ups were close to linear on the number of available cores for both applications, confirming event-oriented Anthill performs well both on the inter- and intra-machine parallelism levels.
George Teodoro, Daniel Fireman, Dorgival O. Guedes, Wagner Meira Jr., Renato Ferreira 0001
ICPP3
2007 An Efficient and Reliable Scientific Workflow System
abstract
This paper presents a fault tolerance framework for applications that process data using a distributed network of user-defined operations in a pipelined fashion. The framework saves intermediate results and messages exchanged among application components in a distributed data management system to facilitate quick recovery from failures. The experimental results show that the framework scales well and our approach introduces very little overhead to application execution.
Tulio Tavares, George Teodoro, Tahsin M. Kurç, Renato Ferreira 0001, Dorgival O. Guedes, Wagner Meira Jr., Ümit V. Çatalyürek, Shannon Hastings, Scott Oster, Stephen Langella, Joel H. Saltz
CCGRID5
2007 Automatic Moderation of Comments in a Large On-line Journalistic Environment
Adriano Veloso, Wagner Meira Jr., Tiago Alves Macambira, Dorgival O. Guedes, Hélio Marcos Paz de Almeida
ICWSM4
2007 Limiting the power consumption of main memory
abstract
The peak power consumption of hardware components affects their powersupply, packaging, and cooling requirements. When the peak power consumption is high, the hardware components or the systems that use them can become expensive and bulky. Given that components and systems rarely (if ever) actually require peak power, it is highly desirable to limit power consumption to a less-than-peak power budget, based on which power supply, packaging, and cooling infrastructure scan be more intelligently provisioned.
Bruno Diniz, Dorgival O. Guedes, Wagner Meira Jr., Ricardo Bianchini
ISCA2
2007 Fault-tolerance in filter-labeled-stream applications
abstract
Fault tolerance is a desirable feature in distributed high-performance systems, since applications tend to run for long periods of time and faults become more likely as the number of nodes in the system increase. However, most distributed environments lack any fault tolerant features, since they tend to be hard to implement and use, and often hurt performance dramatically. In this paper we discuss how we successfully added fault-tolerance to the Anthill distributed programming environment by using an application-level checkpoint/rollback solution. The programming model offers an abstraction where the programmer can easily identify points during the execution where the communication pattern is well defined, forming a consistent cut where checkpoints may be saved consistently without requiring extra communication, avoiding any domino effect during recovery from faults. We present the new abstractions for fault tolerance, describe how the solution was implemented and present performance results that show the efficiency of the solution with both regular and irregular applications.
Bruno Coutinho, Dorgival O. Guedes, Wagner Meira Jr., Renato Ferreira 0001
SBAC-PAD2
2007 A Scalable Parallel Deduplication Algorithm
abstract
The identification of replicas in a database is fundamental to improve the quality of the information. Deduplication is the task of identifying replicas in a database that refer to the same real world entity. This process is not always trivial, because data may be corrupted during their gathering, storing or even manipulation. Problems such as misspelled names, data truncation, data input in a wrong format, lack of conventions (like how to abbreviate a name), missing data or even fraud may lead to the insertion of replicas in a database. The deduplication process may be very hard, if not impossible, to be performed manually, since actual databases may have hundreds of millions of records. In this paper, we present our parallel deduplication algorithm, called FER- APARDA. By using probabilistic record linkage, we were able to successfully detect replicas in synthetic datasets with more than 1 million records in about 7 minutes using a 20- computer cluster, achieving an almost linear speedup. We believe that our results do not have similar in the literature when it comes to the size of the data set and the processing time.
Walter Santos, Thiago Teixeira, Carla Machado, Wagner Meira Jr., Renato Ferreira 0001, Dorgival O. Guedes, Altigran S. da Silva
SBAC-PAD6
2006 Assessing Data Virtualization for Irregularly Replicated Large Datasets
abstract
Large volumes of data are generated every day by experiments, simulations and all sorts of applications. It is common to observe situations where portions of data are irregularly replicated and distributed in different data sources. It would be desirable to be able to handle these several pieces of irregular data (replicated or not) as a unique large dataset. This is called data virtualization and is the focus of this paper. In this paper, we present a system which is capable of dealing with irregularly replicated data and is able to create a virtual view of the union of the individual irregular portions of data hosted by each data source. Our system indexes the data intervals from each data source and allows clients to submit queries against the virtual dataset created. In order to select what server will be responsible for each data interval of a query, we use and compare three algorithms, namely Random, Round-Robin and Weighted Round-Robin. The comparison is driven by simulation and the parameters for the simulation are all taken from a real data-centered application (the Virtual Microscope).
Bruno Diniz, Diego L. Nogueira, André Cardoso, Renato Ferreira 0001, Dorgival O. Guedes, Wagner Meira Jr.
CCGRID5
2006 ParTriCluster: A Scalable Parallel Algorithm for Gene Expression Analysis
abstract
Analyzing gene expression patterns is becoming a highly relevant task in the bio informatics area. This analysis makes it possible to determine the behavior patterns of genes under various conditions, a fundamental information for treating diseases, among other applications. An advance in this area is the tricluster algorithm, which is the first algorithm capable of determining 3D clusters, that is, it determines clusters of sets of genes that behave similarly in a set of samples and set of time stamps. However, while biological experiments collect an increasing amount of data to be analyzed and correlated, the triclustering problem is NP-complete, and its parallelization seems to be an essential step towards obtaining feasible solutions. In this paper we propose and evaluate the implementation of a parallel version of the tricluster algorithm using the filter-labeled-stream paradigm supported by the Anthill parallel programming environment. The results show that our parallelization scales linearly with the data size. Further, the parallelization strategy is applicable to any depth-first searches
Renata Braga Araújo, Guilherme Henrique Trielli Ferreira, Gustavo Henrique Orair, Wagner Meira Jr., Renato Ferreira 0001, Dorgival O. Guedes
SBAC-PAD6
2006 A Run-time System for Efficient Execution of Scientific Workflows on Distributed Environments
abstract
Scientific workflow systems have been introduced in response to the demand of researchers from several domains of science who need to process and analyze increasingly larger datasets. The design of these systems is largely based on the observation that data analysis applications can be composed as pipelines or networks of computations on data. In this paper we present a run-time support system that is designed to facilitate this type of computation in distributed computing environments. Our system is optimized for data-intensive workflows, in which efficient management and retrieval of data, coordination of data processing and data movement, and check-pointing of intermediate results are critical and challenging issues. Experimental evaluation of our system shows that linear speedups can be achieved for sophisticated applications, which are implemented as a network of multiple data processing components
George Teodoro, Tulio Tavares, Renato Ferreira 0001, Tahsin M. Kurç, Wagner Meira Jr., Dorgival O. Guedes, Tony Pan, Joel H. Saltz
SBAC-PAD6
2005 Scheduling Data Flow Applications Using Linear Programming
abstract
Grid environments are becoming cost-effective substitutes to supercomputers. Datacutter is one of several initiatives in creating mechanisms for applications to efficiently exploit the vast computation power of such environments. In Datacutter, applications are modeled as a set of communicating filters that may run on several nodes of a computational grid. To achieve high performance, a number of transparent copies of each of the filters that comprise the application need to be appropriately placed on different nodes of the grid. Such task is carried out by a scheduler which is the focus of this work. We present LPSched, a scheduler for Datacutter applications which uses linear programming to make decisions about the number of copies of each filter as well as the placement of each of the copies across the nodes. LPSched bases its decisions upon the performance behavior of each filter as well as the resources currently available on the grid.
Luiz Thomaz do Nascimento, Renato Ferreira 0001, Wagner Meira Jr., Dorgival O. Guedes
ICPP4
2005 AnthillSched: A Scheduling Strategy for Irregular and Iterative I/O-Intensive Parallel Jobs
Fabrício Góes, Pedro Henrique Calais Guerra, Bruno Coutinho, Leonardo Rocha 0001, Wagner Meira Jr., Renato Ferreira 0001, Dorgival O. Guedes, Walfredo Cirne
JSSPP7
2005 Anthill: A Scalable Run-Time Environment for Data Mining Applications
abstract
Data mining techniques are becoming increasingly more popular as a reasonable means to collect summaries from the rapidly growing datasets in many areas. However, as the size of the raw data increases, parallel data mining algorithms are becoming a necessity. In this paper, we present a run-time support system that was designed to allow the efficient implementation of data-mining algorithms on heterogeneous distributed environments. We believe that the runtime framework is suitable for a broader class of applications, beyond data mining. We also present a parallelization strategy that is supported by the run-time system. We show scalability results of three different data-mining algorithms that were parallelized using our approach and our run-time support. All applications scale almost linearly up to a large number of nodes.
Renato Ferreira 0001, Wagner Meira Jr., Dorgival O. Guedes, Lúcia M. A. Drummond, Bruno Coutinho, George Teodoro, Tulio Tavares, Renata Braga Araújo, Guilherme T. Ferreira
SBAC-PAD3
2004 Asynchronous and Anticipatory Filter-Stream Based Parallel Algorithm for Frequent Itemset Mining
Adriano Veloso, Wagner Meira Jr., Renato Ferreira 0001, Dorgival O. Guedes, Srinivasan Parthasarathy 0001
PKDD4
2003 Load Balancing on Stateful Clustered Web Servers
abstract
One of the main challenges to the wide use of the Internet is the scalability of the servers, that is, their ability to handle the increasing demand. Scalability in stateful servers, which comprise e-commerce and other transaction-oriented servers, is even more difficult, since it is necessary to keep transaction data across requests from the same user. One common strategy for achieving scalability is to employ clustered servers, where the load is distributed among the various servers. However, as a consequence of the workload characteristics and the need of maintaining data coherent among the servers that compose the cluster, load imbalance arise among servers, reducing the efficiency of the server as a whole. We propose and evaluate a strategy for load balancing in stateful clustered servers. Our strategy is based on control theory and allowed significant gains over configurations that do not employ the load balancing strategy, reducing the response time in up to 50% and increasing the throughput in up to 16%.
George Teodoro, Tulio Tavares, Bruno Coutinho, Wagner Meira Jr., Dorgival O. Guedes
SBAC-PAD5
2001 Resource placement in distributed E-commerce servers
abstract
E-commerce services have become a promising and profitable application of the Internet. In order to keep them growing, solutions must be found to deal with unreliable connections and high latencies, among other problems. The best solutions to such problems tend to depend on the distribution of the service over the network, placing servers in multiple locations, closer to customers. If placement of servers is effective it tends to reduce delays and traffic-related costs. In this paper we discuss the distribution of e-commerce services by introducing a traffic-aware cost model and evaluating it using an actual log from an e-tailer. The results show that the model yields good placement solutions, which perform better than simpler ad-hoc solutions.
Gustavo Machado Campagnani Gama, Wagner Meira Jr., Márcio L. B. Carvalho, Dorgival O. Guedes, Virgílio A. F. Almeida
GLOBECOM4