A Workload-Adaptive and Reconfigurable Bus Architecture for Multicore Processors

Interconnection networks for multicore processors are traditionally designed to serve a diversity of workloads. However, different workloads or even different execution phases of the same workload may benefit from different interconnect configurations. In this paper, we first motivate the need for w...

Full description

Saved in:
Bibliographic Details
Main Authors: Shoaib Akram, Alexandros Papakonstantinou, Rakesh Kumar, Deming Chen
Format: Article
Language:English
Published: Wiley 2010-01-01
Series:International Journal of Reconfigurable Computing
Online Access:http://dx.doi.org/10.1155/2010/205852
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832564536581816320
author Shoaib Akram
Alexandros Papakonstantinou
Rakesh Kumar
Deming Chen
author_facet Shoaib Akram
Alexandros Papakonstantinou
Rakesh Kumar
Deming Chen
author_sort Shoaib Akram
collection DOAJ
description Interconnection networks for multicore processors are traditionally designed to serve a diversity of workloads. However, different workloads or even different execution phases of the same workload may benefit from different interconnect configurations. In this paper, we first motivate the need for workload-adaptive interconnection networks. Subsequently, we describe an interconnection network framework based on reconfigurable switches for use in medium-scale (up to 32 cores) shared memory multicore processors. Our cost-effective reconfigurable interconnection network is implemented on a traditional shared bus interconnect with snoopy-based coherence, and it enables improved multicore performance. The proposed interconnect architecture distributes the cores of the processor into clusters with reconfigurable logic between clusters to support workload-adaptive policies for inter-cluster communication. Our interconnection scheme is complemented by interconnect-aware scheduling and additional interconnect optimizations which help boost the performance of multiprogramming and multithreaded workloads. We provide experimental results that show that the overall throughput of multiprogramming workloads (consisting of two and four programs) can be improved by up to 60% with our configurable bus architecture. Similar gains can be achieved also for multithreaded applications as shown by further experiments. Finally, we present the performance sensitivity of the proposed interconnect architecture on shared memory bandwidth availability.
format Article
id doaj-art-5ffd4fc003f84ebdb9193d148db4901c
institution Kabale University
issn 1687-7195
1687-7209
language English
publishDate 2010-01-01
publisher Wiley
record_format Article
series International Journal of Reconfigurable Computing
spelling doaj-art-5ffd4fc003f84ebdb9193d148db4901c2025-02-03T01:10:48ZengWileyInternational Journal of Reconfigurable Computing1687-71951687-72092010-01-01201010.1155/2010/205852205852A Workload-Adaptive and Reconfigurable Bus Architecture for Multicore ProcessorsShoaib Akram0Alexandros Papakonstantinou1Rakesh Kumar2Deming Chen3Department of Electrical and Computer Engineering, University of Illinois at Urbana Champaign, 1308 West Main Street Urbana, IL 61801, USADepartment of Electrical and Computer Engineering, University of Illinois at Urbana Champaign, 1308 West Main Street Urbana, IL 61801, USADepartment of Electrical and Computer Engineering, University of Illinois at Urbana Champaign, 1308 West Main Street Urbana, IL 61801, USADepartment of Electrical and Computer Engineering, University of Illinois at Urbana Champaign, 1308 West Main Street Urbana, IL 61801, USAInterconnection networks for multicore processors are traditionally designed to serve a diversity of workloads. However, different workloads or even different execution phases of the same workload may benefit from different interconnect configurations. In this paper, we first motivate the need for workload-adaptive interconnection networks. Subsequently, we describe an interconnection network framework based on reconfigurable switches for use in medium-scale (up to 32 cores) shared memory multicore processors. Our cost-effective reconfigurable interconnection network is implemented on a traditional shared bus interconnect with snoopy-based coherence, and it enables improved multicore performance. The proposed interconnect architecture distributes the cores of the processor into clusters with reconfigurable logic between clusters to support workload-adaptive policies for inter-cluster communication. Our interconnection scheme is complemented by interconnect-aware scheduling and additional interconnect optimizations which help boost the performance of multiprogramming and multithreaded workloads. We provide experimental results that show that the overall throughput of multiprogramming workloads (consisting of two and four programs) can be improved by up to 60% with our configurable bus architecture. Similar gains can be achieved also for multithreaded applications as shown by further experiments. Finally, we present the performance sensitivity of the proposed interconnect architecture on shared memory bandwidth availability.http://dx.doi.org/10.1155/2010/205852
spellingShingle Shoaib Akram
Alexandros Papakonstantinou
Rakesh Kumar
Deming Chen
A Workload-Adaptive and Reconfigurable Bus Architecture for Multicore Processors
International Journal of Reconfigurable Computing
title A Workload-Adaptive and Reconfigurable Bus Architecture for Multicore Processors
title_full A Workload-Adaptive and Reconfigurable Bus Architecture for Multicore Processors
title_fullStr A Workload-Adaptive and Reconfigurable Bus Architecture for Multicore Processors
title_full_unstemmed A Workload-Adaptive and Reconfigurable Bus Architecture for Multicore Processors
title_short A Workload-Adaptive and Reconfigurable Bus Architecture for Multicore Processors
title_sort workload adaptive and reconfigurable bus architecture for multicore processors
url http://dx.doi.org/10.1155/2010/205852
work_keys_str_mv AT shoaibakram aworkloadadaptiveandreconfigurablebusarchitectureformulticoreprocessors
AT alexandrospapakonstantinou aworkloadadaptiveandreconfigurablebusarchitectureformulticoreprocessors
AT rakeshkumar aworkloadadaptiveandreconfigurablebusarchitectureformulticoreprocessors
AT demingchen aworkloadadaptiveandreconfigurablebusarchitectureformulticoreprocessors
AT shoaibakram workloadadaptiveandreconfigurablebusarchitectureformulticoreprocessors
AT alexandrospapakonstantinou workloadadaptiveandreconfigurablebusarchitectureformulticoreprocessors
AT rakeshkumar workloadadaptiveandreconfigurablebusarchitectureformulticoreprocessors
AT demingchen workloadadaptiveandreconfigurablebusarchitectureformulticoreprocessors