• Home
  • Search
  • The Basic Building Blocks of Parallel Tasks
  • Cite Icon5
  • https://doi.org/10.1145/2723772.2723778Copy DOI Icon

The Basic Building Blocks of Parallel Tasks

  • Feb 8, 2015
  • Rohit Atre +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Discovery of parallelization opportunities in sequential programs can greatly reduce the time and effort required to parallelize any application. Identification and analysis of code that contains little to no internal parallelism can also help expose potential parallelism. This paper provides a technique to identify a block of code called Computational Unit (CU) that performs a unit of work in a program. A CU can assist in discovering the potential parallelism in a sequential program by acting as a basic building block for tasks. CUs are used along with dynamic analysis information to identify the tasks that contain tightly coupled code within them. This process in turn reveals the tasks that are weakly dependent or independent. The independent tasks can be run in parallel and the dependent tasks can be analyzed to check if the dependences can be resolved. To evaluate our technique, different benchmark applications are parallelized using our identified tasks and the speedups are reported. In addition, existing parallel implementations of the applications are compared with the identified tasks for the respective applications.

Similar Papers
  • Book Chapter
  • Citations4

A General Framework for Static Cost Analysis of Parallel Logic Programs

  • Jan 01, 2020
  • Maximiliano Klemen +4
  • Research Article
  • Citations10

Potential thread-level-parallelism exploration with superblock reordering

  • Feb 12, 2014
  • Computing
  • John Ye +3
  • Conference Article
  • Citations4

Brief Announcement

  • Jul 24, 2017
  • Rohit Atre +2
  • Conference Article
  • Citations9

A new multi-core pipelined architecture for executing sequential programs for parallel geospatial computing

  • Jun 21, 2010
  • Duoduo Liao +1
  • Conference Article
  • Citations2

Sip4J: Statically Inferring Access Permission Contracts for Parallelising Sequential Java Programs

  • Nov 01, 2019
  • Ayesha Sadiq +4
  • Addendum
  • Citations3

RETRACTED ARTICLE: Meta-heuristic firefly approach to multi-servers load balancing with independent and dependent server availability consideration

  • May 12, 2020
  • Journal of Ambient Intelligence and Humanized Computing
  • C Vinothini +1
  • Conference Article
  • Citations22

Accelerating Parallel Maximum Likelihood-Based Phylogenetic Tree Calculations Using Subtree Equality Vectors

  • Jan 01, 2002
  • A.P Stamatakis +3
  • Book Chapter

Toward Structured Parallel Programming: Send-Receive Considered Harmful

  • Jan 01, 2019
  • Sergei Gorlatch
  • Research Article
  • Citations5

Parallel computation of recoupling coefficients using transputers

  • Sep 01, 1992
  • Computer Physics Communications
  • V Fack +1
  • Conference Article
  • Citations12

Improving the throughput of the AES algorithm with multicore processors

  • Aug 01, 2012
  • Angelo Barnes +3
  • Research Article
  • Citations15

HOTL

  • Mar 16, 2013
  • ACM SIGARCH Computer Architecture News
  • Xiaoya Xiang +3
  • Book Chapter
  • Citations15

Distributed Implementation of OpenMP Based on Checkpointing Aided Parallel Execution

  • Jun 03, 2007
  • Éric Renault
  • Conference Article
  • Citations4

Data-race detection: the missing piece for an end-to-end semantic equivalence checker for parallelizing transformations of array-intensive programs

  • Jun 02, 2016
  • Kunal Banerjee +2
  • Research Article

Global GAMMA: A Distributed Implementation of GAMMA Using Global Computing

  • Jan 01, 2004
  • Journal of King Saud University - Computer and Information Sciences
  • Salim Ghanemi +1
  • Conference Article
  • Citations1

Retrofitted parallelism considered grossly sub-optimal

  • Jun 07, 2012
  • Paul E Mckenney
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.