16 results on '"Cristina Boeres"'
Search Results
2. Towards optimizing the execution of spark scientific workflows using machine learning‐based parameter tuning
- Author
-
Cristina Boeres, Fabio Porto, Daniel de Oliveira, and Douglas E. M. de Oliveira
- Subjects
Workflow ,Computational Theory and Mathematics ,Computer Networks and Communications ,Computer science ,business.industry ,Spark (mathematics) ,Software engineering ,business ,Software ,Computer Science Applications ,Theoretical Computer Science - Published
- 2020
- Full Text
- View/download PDF
3. Static job scheduling for environments with vertical elasticity
- Author
-
Mariza Ferro, Henrique Kloh, Bruno Schulze, Cristina Boeres, and Vinod E. F. Rebello
- Subjects
Job scheduler ,Mathematical optimization ,Computer Networks and Communications ,Computer science ,business.industry ,Cloud computing ,computer.software_genre ,Computer Science Applications ,Theoretical Computer Science ,Elasticity (cloud computing) ,Computational Theory and Mathematics ,Interference (communication) ,Resource management ,business ,computer ,Software - Published
- 2020
- Full Text
- View/download PDF
4. Exploring parallel multi-GPU local search strategies in a metaheuristic framework
- Author
-
Luiz Satoru Ochi, Eyder Rios, Vitor Nazário Coelho, Igor Machado Coelho, Ricardo Farias, and Cristina Boeres
- Subjects
Mathematical optimization ,021103 operations research ,Computer Networks and Communications ,business.industry ,Iterated local search ,Computer science ,0211 other engineering and technologies ,02 engineering and technology ,Tabu search ,Parallel metaheuristic ,Theoretical Computer Science ,Artificial Intelligence ,Hardware and Architecture ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Local search (optimization) ,Guided Local Search ,business ,Metaheuristic ,Software ,Sequential algorithm ,Greedy randomized adaptive search procedure - Abstract
Optimization tasks are often complex, CPU-time consuming and usually deal with finding the best (or good enough) solution among alternatives for a given problem. Parallel metaheuristics have been used in many real-world and scientific applications to efficiently solve these kind of problems. Local Search (LS) is an essential component for some metaheuristics and, very often, represents the dominant computational effort accomplished by an algorithm. Several metaheuristic approaches try to adapt traditional LS models to parallel platforms without considering the intrinsic features of the available architectures. In this work, we present a novel local search strategy, so-called Distributed Variable Neighborhood Descent (DVND), specially designed for CPU and multi-GPU environment. Furthermore, a new neighborhood search strategy, so-called Multi Improvement, is introduced, taking advantage of GPU massive parallelism in order to boost up LS procedures. A hard combinatorial problem is considered as case of study, the Minimum Latency Problem (MLP). For tackling this problem, a hybrid metaheuristic algorithm is considered, which combines good quality initial solutions, generated by a Greedy Randomized Adaptive Search Procedures, with a flexible and powerful refinement procedure, inside the scope of an Iterated Local Search. The DVND was compared to the classic local search procedures, producing results that outperformed the best known sequential algorithm found in the literature. The speedups ranged from 7.3 to 13.7, for the larger MLP instances with 500 to 1000 clients. Results demonstrate the effectiveness of the proposed techniques in terms of solution quality, performance and scalability.
- Published
- 2018
- Full Text
- View/download PDF
5. A performance study on multi improvement neighborhood search strategy
- Author
-
Cristina Boeres, Igor Machado Coelho, Nenad Mladenović, Luiz Satoru Ochi, Eyder Rios, and Vitor Nazário Coelho
- Subjects
010302 applied physics ,Distributed Computing Environment ,021103 operations research ,Optimization problem ,Theoretical computer science ,Computer science ,Applied Mathematics ,media_common.quotation_subject ,0211 other engineering and technologies ,Graphics processing unit ,02 engineering and technology ,Parallel computing ,01 natural sciences ,Travelling salesman problem ,Variable (computer science) ,0103 physical sciences ,Scalability ,Discrete Mathematics and Combinatorics ,Quality (business) ,Metaheuristic ,media_common - Abstract
Among the methods to deal with optimization tasks, parallel metaheuristics have been used in many real-world and scientific applications to efficiently solve these kind of problems. This paper presents a novel Multi Improvement strategy for dealing with the Minimum Latency Problem (MLP), an extension the classic Traveling Salesman Problem. This strategy is embedded in a Graphics Processing Unit (GPU) local search procedure, in order to take advantage of the highly parallel processors from this architecture. In order to explore multiple neighborhoods simultaneously in a CPU/GPU heterogenous and distributed environment, a variant of the classic Variable Neighborhood Descent (VND) is also proposed, named Distributed VND (DVND). The DVND was inspired by a randomized version of the VND (called RVND) and a comparison was made, achieving competitive results in terms of solution quality. The variant of the DVND using two processes succeeded in achieving superlinear speedups up to 2.85, demonstrating that the DVND scalability and capability to explore both GPUs and CPUs. Finally, experiments demonstrate that the Multi Improvement is capable of finding better quality solutions in shorter computational times, when compared the classic Best Improvement strategy, motivating future applications in other hard optimization problems.
- Published
- 2017
- Full Text
- View/download PDF
6. New advances in high‐performance computing systems
- Author
-
Cristiana Bentes, Cristina Boeres, and Edward David Moreno
- Subjects
Computational Theory and Mathematics ,Computer architecture ,Computer Networks and Communications ,Computer science ,Supercomputer ,Software ,Computer Science Applications ,Theoretical Computer Science - Published
- 2019
- Full Text
- View/download PDF
7. Memory aware load balance strategy on a parallel branch-and-bound application
- Author
-
Juliana M. N. Silva, Cristina Boeres, Artur Alves Pessoa, and Lúcia Maria de A. Drummond
- Subjects
Distributed shared memory ,Multi-core processor ,Memory hierarchy ,Computer Networks and Communications ,Computer science ,Distributed computing ,Degree of parallelism ,Uniform memory access ,Parallel computing ,Load balancing (computing) ,Supercomputer ,Computer Science Applications ,Theoretical Computer Science ,Memory management ,Computational Theory and Mathematics ,Shared memory ,Interleaved memory ,Distributed memory ,Multicore architecture ,Software - Abstract
The latest trends in high performance computing systems show an increasing demand on the use of a large scale multicore system in an efficient way so that high compute-intensive applications can be executed reasonably well. However, the exploitation of the degree of parallelism available at each multicore component can be limited by the poor utilization of the memory hierarchy. Actually, the multicore architecture introduces some distinct features that are already observed in shared memory and distributed environments. One example is that subsets of cores can share different subsets of memory. In order to achieve high performance, it is imperative that a careful allocation scheme of an application is carried out on the available cores, based on a scheduling specification that considers not only processors characteristics but also memory contention. This paper proposes a multicore cluster representation that captures relevant performance characteristics in multicores systems such as the influence of memory hierarchy and contention on application performance. Improved performance was achieved by a branch-and-bound application applied to the partitioning sets problem that incorporated a memory aware load balancing strategy based on the proposed multicore cluster representation. An in-depth analysis on this application execution showed its applicability to modern systems. Copyright ©2014 John Wiley & Sons, Ltd.
- Published
- 2014
- Full Text
- View/download PDF
8. A distributed and hierarchical strategy for autonomic grid-enabled cooperative metaheuristics with applications
- Author
-
Cristina Boeres, Vinod E. F. Rebello, Celso C. Ribeiro, and Aleteia P. F. Araujo
- Subjects
Theoretical computer science ,Computer science ,Strategy and Management ,Distributed computing ,GRASP ,Management Science and Operations Research ,Minimum spanning tree ,computer.software_genre ,Grid ,Computer Science Applications ,Autonomic computing ,Grid computing ,Management of Technology and Innovation ,Business and International Management ,Heuristics ,Programmer ,Metaheuristic ,computer - Abstract
The adoption of the same cluster-based programming strategies for grid applications, although requiring minimal effort from a programmer’s point of view, does not always take ad vantage of the available computational resources to their fullest extent. This paper investigates on the impact of a distributed and hierarchical autonomic strategy on the performance of parallel metaheuristics to solve hard combinatorial optimization problems on grids. Two problems, the mirrored traveling tournament problem and the bounded diameter minimum spanning tree problem, for which high quality sequential heuristics based on the paradigms of the GRASP and ILS metaheuristics already exist, are employed as case-studies. The computational results obtained on a grid by the novel autonomic strategy show that outstanding performance improvements over the traditional master-worker parallelization approach can be achieved.
- Published
- 2011
- Full Text
- View/download PDF
9. An efficient weighted bi-objective scheduling algorithm for heterogeneous systems
- Author
-
Cristina Boeres, Lúcia Maria de A. Drummond, and Idalmis Milián Sardiña
- Subjects
Schedule ,Job shop scheduling ,Computer Networks and Communications ,Computer science ,Heuristic ,Distributed computing ,Reliability ,Directed acyclic graph ,Static scheduling ,Heterogeneous systems ,Computer Graphics and Computer-Aided Design ,Fair-share scheduling ,Theoretical Computer Science ,Scheduling (computing) ,Direct acyclic tasks ,Artificial Intelligence ,Hardware and Architecture ,Bi objective ,Software - Abstract
This paper proposes the Makespan and Reliability Cost Driven (MRCD) heuristic, a static scheduling strategy for heterogeneous distributed systems that not only minimizes the makespan, but also maximizes the reliability of the application. The MRCD scheduling decisions are guided by a weighted function that considers both objectives simultaneously, instead of prioritizing one of them. This work also introduces a classification of the solutions produced by weighted bi-objective schedulers to aid users to tune the weighting function such that an appropriate solution can be selected in accordance with their needs. In comparison with the related work, MRCD produced schedules with makespans that were significantly better then those produced by the other strategies at expense of an insignificant deterioration in reliability.
- Published
- 2011
- Full Text
- View/download PDF
10. Distributed and dynamic self-scheduling of parallel MPI Grid applications
- Author
-
Alexandre C. Sena, Vinod E. F. Rebello, Aline P. Nascimento, and Cristina Boeres
- Subjects
Computer Networks and Communications ,Computer science ,Distributed computing ,Dynamic priority scheduling ,Load balancing (computing) ,Grid ,computer.software_genre ,Computer Science Applications ,Theoretical Computer Science ,Scheduling (computing) ,DRMAA ,Hybrid Scheduling ,Computational Theory and Mathematics ,Grid computing ,Middleware ,Management system ,Scalability ,computer ,Software - Abstract
The execution of distributed applications on the Grid is already a reality. However, as both the number of applications grow and Grids increase in scale, the efficient utilization of the available but shared heterogeneous resources will become increasingly essential to the Grid's successful maturity. Furthermore, it is unclear whether existing Grid management systems are capable of meeting this challenge. The EasyGrid middleware is a hierarchically distributed application management system (AMS) that is embedded into MPI applications to autonomously orchestrate their execution efficiently in computational Grids. The overhead of employing a distinct AMS to make each application system aware brings at least two benefits. First, the adopted policies can be tailored to the specific needs of each application, leading to improved performance. Second, distributing the management effort among executing applications makes Grid management more scalable. This article focuses on scheduling policies of an AMS for a particular class of application, describing a low intrusion implementation of a hybrid scheduling strategy designed to elicit good performance even in dynamic environments such as Grids. Using application-specific scheduling policies, near-optimal runtimes highlight the advantages of self-scheduling when executing one or more system aware applications on a Grid. Copyright © 2006 John Wiley & Sons, Ltd.
- Published
- 2007
- Full Text
- View/download PDF
11. An EasyGrid portal for scheduling system-aware applications on computational Grids
- Author
-
Vinod E. F. Rebello, Luiz Toscano Menezes, Jacques A. da Silva, Nilmax Teones Moura, Cristina Boeres, B. A. Vianna, A. A. Fonseca, and Helder de Amorim Mendes
- Subjects
Computational Theory and Mathematics ,Grid computing ,Computer Networks and Communications ,Computer science ,Distributed computing ,Two-level scheduling ,computer.software_genre ,Scheduling system ,computer ,Software ,Fair-share scheduling ,Computer Science Applications ,Theoretical Computer Science - Published
- 2006
- Full Text
- View/download PDF
12. EasyGrid: towards a framework for the automatic Grid enabling of legacy MPI applications
- Author
-
Cristina Boeres and Vinod E. F. Rebello
- Subjects
Computer Networks and Communications ,Computer science ,Distributed computing ,Principal (computer security) ,Aggregate (data warehouse) ,Grid ,computer.software_genre ,Computer Science Applications ,Theoretical Computer Science ,Semantic grid ,Computational Theory and Mathematics ,Grid computing ,Middleware (distributed applications) ,Middleware ,computer ,Software - Abstract
One of the goals of the Grid is to aggregate collections of shared, heterogeneous, and distributed resources to provide computational ‘power’ to parallel applications. However, designing applications capable of exploiting this potential with ease remains a challenge. This paper outlines the EasyGrid methodology for the efficient and robust execution of (legacy) MPI programs across distributed computing clusters. The principal objective of this work is to identify the application-oriented middleware necessary for, as well as to develop a framework to automatically generate, system-aware applications capable of executing in dynamic, unstable, distributed environments such as computational Grids. Copyright © 2004 John Wiley & Sons, Ltd.
- Published
- 2004
- Full Text
- View/download PDF
13. Towards Optimal Static Task Scheduling for Realistic Machine Models: Theory and Practice
- Author
-
Vinod E. F. Rebello and Cristina Boeres
- Subjects
Earliest deadline first scheduling ,Rate-monotonic scheduling ,Least slack time scheduling ,Computer science ,Distributed computing ,Scheduling (production processes) ,0102 computer and information sciences ,02 engineering and technology ,Dynamic priority scheduling ,01 natural sciences ,Gang scheduling ,Fair-share scheduling ,Multiprocessor scheduling ,Theoretical Computer Science ,Scheduling (computing) ,Fixed-priority pre-emptive scheduling ,Nurse scheduling problem ,Genetic algorithm scheduling ,Lottery scheduling ,0202 electrical engineering, electronic engineering, information engineering ,020203 distributed computing ,Heuristic ,Instruction scheduling ,Flow shop scheduling ,Round-robin scheduling ,Deadline-monotonic scheduling ,Stride scheduling ,Gain scheduling ,010201 computation theory & mathematics ,Hardware and Architecture ,Two-level scheduling ,Software - Abstract
Task scheduling is a key element in achieving high performance from multicomputer systems. Efficient scheduling algorithms reduce the interprocessor communication and improve processor utilization. To do so effectively, such algorithms must be based on a communication cost model appropriate for computing systems in use. The optimal scheduling of tasks is NP-hard, and a large number of heuristic algorithms have been proposed for a range of differing scheduling conditions (graph types, granularities and cost or architectural models). Unfortunately, due both to the variety of systems available and the rate at which these systems evolve, an appropriate representative cost model has yet to be established. In this paper we study the problem of task scheduling under a LogP-type model and we present both theoretical and experimental results for a cluster-based, task duplication methodology. The model is not only representative of parallel systems but also incorporates the traditional model used by the scheduling community. Results show that, for this model, an algorithm based on this LogP scheduling methodology can generate good makespans.
- Published
- 2003
- Full Text
- View/download PDF
14. A versatile cost modelling approach for multicomputer task scheduling
- Author
-
Cristina Boeres and Vinod E. F. Rebello
- Subjects
Earliest deadline first scheduling ,Rate-monotonic scheduling ,Computer Networks and Communications ,Computer science ,Distributed computing ,Dynamic priority scheduling ,Round-robin scheduling ,Computer Graphics and Computer-Aided Design ,Fair-share scheduling ,Theoretical Computer Science ,Scheduling (computing) ,Fixed-priority pre-emptive scheduling ,Artificial Intelligence ,Hardware and Architecture ,Two-level scheduling ,Software - Abstract
In general, scheduling models only consider the message delay or latency as the dominant communication parameter. However, in many of the current generation of parallel systems, latency is negligible compared to the CPU penalties for the communication-related activities that are incurred whenever pairs of dependent tasks on distinct processors need to communicate. This work considers a model where the CPU penalty , which is associated with sending and receiving, communication events , is an additional (potentially dominant) communication parameter. A multi-stage scheduling approach (MSA) is proposed which takes both of these types communication parameters into account. This scheduling approach can be customised to classes of parallel systems according to their communication performance characteristics by varying the order in which the rules (which guide the strategy) are applied.
- Published
- 1999
- Full Text
- View/download PDF
15. Exploring Grid Implementations of Parallel Cooperative Metaheuristics
- Author
-
Aleteia P. F. Araujo, Celso C. Ribeiro, Sebastián Urrutia, Cristina Boeres, and Vinod E. F. Rebello
- Subjects
Theoretical computer science ,Speedup ,Grid computing ,Iterated local search ,Computer science ,Scalability ,Combinatorial optimization ,Parallel computing ,computer.software_genre ,Heuristics ,Grid ,Metaheuristic ,computer - Abstract
Metaheuristics are general high-level procedures that coordinate simple heuristics and rules to find good approximate solutions to computationally difficult combinatorial optimization problems. Parallel implementations of metaheuristics appear quite naturally as an effective approach to speedup the search for approximate solutions. Besides the accelerations obtained, parallelization also allows solving larger problems or finding better solutions. We present in this work four slightly differing strategies for the parallelization of an extended GRASP with ILS heuristic for the mirrored traveling tournament problem, with the objective of harnessing the benefits of grid computing. Computational experiments on a dedicated cluster illustrate the effectiveness and the scalability of the proposed strategies. In particular, we show that the parallel strategy implementing cooperation through a pool of elite solutions scales better than the others and is able to find solutions that cannot be reached by the others. Computational grids are distributed high latency environments which offer significantly more computing power than traditional clusters. The best parallel strategy was also implemented and tested using a true grid platform. We report original results from pioneer computational experiments on a shared computational grid formed by 82 machines distributed over four clusters in three cities, illustrating the potential of the application of computational grids in the fields of metaheuristics and combinatorial optimization.
- Published
- 2007
- Full Text
- View/download PDF
16. On the design of clustering-based scheduling algorithms for realistic machine models
- Author
-
Vinod E. F. Rebello and Cristina Boeres
- Subjects
Rate-monotonic scheduling ,Earliest deadline first scheduling ,Schedule ,Open-shop scheduling ,Theoretical computer science ,Least slack time scheduling ,Computer science ,Processor scheduling ,Flow shop scheduling ,Dynamic priority scheduling ,Parallel computing ,Round-robin scheduling ,Gang scheduling ,Fair-share scheduling ,Scheduling (computing) ,Fixed-priority pre-emptive scheduling ,Nurse scheduling problem ,Two-level scheduling ,Lottery scheduling - Abstract
While the NP-complete problem of scheduling weighted arbitrary directed acyclic graphs under the delay model has been studied extensively, comparatively little work exists for this problem under more realistic models such as the LogP model. Recently, a number of LogP-based scheduling heuristics and related works have appeared in the literature, including a task clustering algorithm design methodology which identifies four crucial design issues (Boeres et al., 1997). Through the use of five task replication-based scheduling heuristics based on this design methodology, this paper investigates the effect of various implementations of these design issues on the schedules produced for the allocation of arbitrary task graphs to fully connected networks of processors under a LogP-type model. The quality of the schedules produced by these algorithms are also compared with good, well-known delay model-based algorithms and an existing LogP strategy.
- Published
- 2002
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.