• Home
  • Search
  • Algorithmic optimizations of a conjugate gradient solver on shared memory architectures
  • Open Access IconOpen Access
  • Cite Icon4
  • https://doi.org/10.1080/17445760600568139Copy DOI Icon

Algorithmic optimizations of a conjugate gradient solver on shared memory architectures

  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

OpenMP is an architecture-independent language for programming in the shared memory model. OpenMP is designed to be simple and powerful in terms of programming abstractions. Unfortunately, the architecture-independent abstractions sometimes come with the price of low parallel performance. This is especially true for applications with an unstructured data access pattern running on distributed shared memory systems (DSM). Here, proper data distribution and algorithmic optimizations play a vital role for performance. In this article, we have investigated ways of improving the performance of an industrial class conjugate gradient (CG) solver, implemented in OpenMP running on two types of shared memory systems. We have evaluated bandwidth minimization, graph partitioning and reformulations of the original algorithm reducing global barriers. By a detailed analysis of barrier time and memory system performance, we found that bandwidth minimization is the most important optimization reducing both L2 misses and remote memory accesses. On a uniform memory system, we get perfect scaling. On a NUMA system, the performance is significantly improved with the algorithmic optimizations leaving the system dependent global reduction operations as a bottleneck.

Similar Papers
  • Research Article
  • Citations1

Performance visualization for distributed shared memory systems

  • Jan 01, 2001
  • Scalable Computing Practice and Experience
  • James E Lumpp +3
  • Conference Article
  • Citations8

Data prefetching for distributed shared memory systems

  • Jan 01, 1996
  • A.I.-C Lai +1
  • Research Article
  • Citations6

Using network interface support to avoid asynchronous protocol processing in shared virtual memory systems

  • May 01, 1999
  • ACM SIGARCH Computer Architecture News
  • Angelos Bilas +2
  • Research Article
  • Citations4

Using confidence interval to summarize the evaluating results of DSM systems

  • Jan 01, 2000
  • Journal of Computer Science and Technology
  • Weisong Shi +2
  • Conference Article

Evaluation of emerging high speed networks on Brazos software DSM system

  • Jun 26, 2001
  • A.M Matsunaga +2
  • Conference Article
  • Citations14

A scalable architecture for distributed shared memory multiprocessors using optical interconnects

  • Apr 26, 2004
  • A.K Kodi +1
  • Book Chapter
  • Citations1

Microtasking versus Message Passing Parallelisation of the 3D-Combustion Code AIOLOS on the NEC SX-4

  • Jan 01, 1998
  • Parallel Computational Fluid Dynamics '97
  • B Risio +3
  • Research Article

Towards implementation of a novel scheme for data prefetching on distributed shared memory systems

  • Feb 26, 2008
  • The Journal of Supercomputing
  • Hsiao-Hsi Wang +3
  • Book Chapter
  • Citations2

Exploring Regional Locality in Distributed Shared Memory

  • Jan 01, 1998
  • Zhiyi Huang +2
  • Conference Article
  • Citations7

Revisiting parallel rendering for shared memory machines

  • Apr 10, 2011
  • Boonthanome Nouanesengsy +3
  • Conference Article
  • Citations37

Load balancing in distributed shared memory systems

  • Nov 22, 2002
  • An-Chow Lai +2
  • Research Article

Lazy home-based protocol for a software distributed shared memory system

  • Jan 01, 2008
  • International Journal of High Performance Computing and Networking
  • B.H Yu +1
  • Book Chapter

Toward a Comprehensive Software Based Dsm System

  • Jan 01, 2005
  • Michael Hobbs +2
  • Research Article
  • Citations15

An interaction of coherence protocols and memory consistency models in DSM systems

  • Oct 01, 1997
  • ACM SIGOPS Operating Systems Review
  • Weisong Shi +2
  • Research Article
  • Citations43

Affinity-Based Thread and Data Mapping in Shared Memory Systems

  • Dec 05, 2016
  • ACM Computing Surveys
  • Matthias Diener +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.