Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- articleApril 2019
Automatic Cost Analysis for Imperative BSP Programs
International Journal of Parallel Programming (IJPP), Volume 47, Issue 2Pages 184–212https://doi.org/10.1007/s10766-018-0562-1Bulk Synchronous Parallel (BSP) is a model for parallel computing with predictable scalability. BSP has a cost model: programs can be assigned a cost which describes their resource usage on any parallel machine. However, the programmer has to manually ...
- articleApril 2018
Scheduling Parallel Computations by Work Stealing: A Survey
International Journal of Parallel Programming (IJPP), Volume 46, Issue 2Pages 173–197https://doi.org/10.1007/s10766-016-0484-8Work stealing has been proven to be an efficient technique for scheduling parallel computations, and has been gaining popularity as the multiprocessor/multicore-processor load balancing technology of choice in both industry and academia. A review on the ...
- articleApril 2017
Multi-ML: Programming Multi-BSP Algorithms in ML
International Journal of Parallel Programming (IJPP), Volume 45, Issue 2Pages 340–361https://doi.org/10.1007/s10766-016-0417-6bsp is a bridging model between abstract execution and concrete parallel systems. Structure and abstraction brought by bsp allow to have portable parallel programs with scalable performance predictions, without dealing with low-level details of ...
-
- articleDecember 2016
Automatic Parallelization: Executing Sequential Programs on a Task-Based Parallel Runtime
International Journal of Parallel Programming (IJPP), Volume 44, Issue 6Pages 1337–1358https://doi.org/10.1007/s10766-016-0426-5There are billions of lines of sequential code inside nowadays' software which do not benefit from the parallelism available in modern multicore architectures. Automatically parallelizing sequential code, to promote an efficient use of the available ...
- articleJune 2016
BSP-Why: A Tool for Deductive Verification of BSP Algorithms with Subgroup Synchronisation
International Journal of Parallel Programming (IJPP), Volume 44, Issue 3Pages 574–597https://doi.org/10.1007/s10766-015-0360-yWe present bsp-why, a tool for deductive verification of bsp algorithms with subgroup synchronisation. From bsp programs, bsp-why generates sequential codes for the back-end condition generator why and thus benefits from its large range of existing ...
- articleJune 2016
Parallel Tree Accumulations on MapReduce
International Journal of Parallel Programming (IJPP), Volume 44, Issue 3Pages 466–485https://doi.org/10.1007/s10766-015-0355-8MapReduce is a remarkable parallel programming model as well as a parallel processing infrastructure for large-scale data processing. Since it is now widely available on cloud environments, developing methodology or patterns for MapReduce programming is ...
- articleApril 2015
A Parallel Implementation for the Negative Cost Girth Problem
International Journal of Parallel Programming (IJPP), Volume 43, Issue 2Pages 240–259https://doi.org/10.1007/s10766-013-0300-7This paper discusses the implementation of a new parallel algorithm for the negative cost girth (NCG) problem. The girth of an unweighted graph (directed or undirected) is defined as the length of the shortest cycle in the graph. We extend the notion of ...
- articleApril 2014
A Case Study of Implementing Supernode Transformations
International Journal of Parallel Programming (IJPP), Volume 42, Issue 2Pages 320–342https://doi.org/10.1007/s10766-013-0248-7Supernode transformation is a technique to decrease the communication overhead by partitioning and scheduling a loop nest to a multi-processor system. This is achieved by grouping a number of iterations in a perfectly nested loop with regular ...
- articleDecember 2009
Multi-level parallelism for the cardiac Bidomain equations
- Carolina Ribeiro Xavier,
- Rafael Sachetto Oliveira,
- Vinicius Da Fonseca Vieira,
- Rodrigo Weber Dos Santos,
- Wagner Meira
International Journal of Parallel Programming (IJPP), Volume 37, Issue 6Pages 572–592https://doi.org/10.1007/s10766-009-0110-0Cardiovascular diseases are associated with high mortality rates in the globe. The development of new drugs, new medical equipment and non-invasive techniques for the heart demand multidisciplinary efforts towards the characterization of cardiac anatomy ...
- articleOctober 2009
Speculative parallelization of sequential loops on multicores
International Journal of Parallel Programming (IJPP), Volume 37, Issue 5Pages 508–535https://doi.org/10.1007/s10766-009-0111-zThe advent of multicores presents a promising opportunity for speeding up the execution of sequential programs through their parallelization. In this paper we present a novel solution for efficiently supporting software-based speculative parallelization ...
- articleJune 2009
Parallelism and scalability in an image processing application
International Journal of Parallel Programming (IJPP), Volume 37, Issue 3Pages 306–323https://doi.org/10.1007/s10766-009-0098-5The recent trends in processor architecture show that parallel processing is moving into new areas of computing in the form of many-core desktop processors and multi-processor system-on-chips. This means that parallel processing is required in ...
- articleApril 2009
An optimizing compiler for parallel chemistry simulations
International Journal of Parallel Programming (IJPP), Volume 37, Issue 2Pages 127–152https://doi.org/10.1007/s10766-008-0087-0Well designed domain specific languages have three important benefits: (1) the easy expression of problems, (2) the application of domain specific optimizations (including parallelization), and (3) dramatic improvements in productivity for their users. ...
- articleDecember 2008
A compile/run-time environment for the automatic transformation of linked list data structures
International Journal of Parallel Programming (IJPP), Volume 36, Issue 6Pages 592–623https://doi.org/10.1007/s10766-008-0085-2Irregular access patterns are a major problem for today's optimizing compilers. In this paper, a novel approach will be presented that enables transformations that were designed for regular loop structures to be applied to linked list data structures. ...
- articleDecember 2008
A case study on compiler optimizations for the Intel® Core™ 2 duo processor
International Journal of Parallel Programming (IJPP), Volume 36, Issue 6Pages 571–591https://doi.org/10.1007/s10766-008-0071-8The complexity of modern processors poses increasingly more difficult challenges to software optimization. Modern optimizing compilers have become essential tools for leveraging the power of recent processors by means of high-level optimizations to ...
- articleApril 2008
A run-time system for efficient execution of scientific workflows on distributed environments
- George Teodoro,
- Tullo Tavares,
- Renato Ferreira,
- Tahsin Kurc,
- Wagner Meira,
- Dorgival Guedes,
- Tony Pan,
- Joel Saltz
International Journal of Parallel Programming (IJPP), Volume 36, Issue 2Pages 250–266https://doi.org/10.1007/s10766-007-0068-8Scientific 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 ...
- articleApril 2008
The ParTriCluster algorithm for gene expression analysis
- Renata Braga Araújo,
- Guilherme Henrique Trielli Ferreira,
- Gustavo Henrique Orair,
- Wagner Meira,
- Renato Antônio Celso Ferreira,
- Dorgival Olavo Guedes Neto,
- Mohammed Javeed Zaki
International Journal of Parallel Programming (IJPP), Volume 36, Issue 2Pages 226–249https://doi.org/10.1007/s10766-007-0067-9Analyzing gene expression patterns is becoming a highly relevant task in the Bioinformatics area. This analysis makes it possible to determine the behavior patterns of genes under various conditions, a fundamental information for treating diseases, ...
- articleApril 2008
Analyzing the effects of hyperthreading on the performance of data management systems
International Journal of Parallel Programming (IJPP), Volume 36, Issue 2Pages 206–225https://doi.org/10.1007/s10766-007-0066-xAs information processing applications take greater roles in our everyday life, database management systems (DBMSs) are growing in importance. DBMSs have traditionally exhibited poor cache performance and large memory footprints, therefore performing ...