JOURNAL ARTICLE

Program Execution on Reconfigurable Multicore Architectures

Sanjiva Prasad

Year: 2016 Journal:   arXiv (Cornell University) Pages: 83-91   Publisher: Cornell University

Abstract

Based on the two observations that diverse applications perform better on different multicore architectures, and that different phases of an application may have vastly different resource requirements, Pal et al. proposed a novel reconfigurable hardware approach for executing multithreaded programs. Instead of mapping a concurrent program to a fixed architecture, the architecture adaptively reconfigures itself to meet the application's concurrency and communication requirements, yielding significant improvements in performance. Based on our earlier abstract operational framework for multicore execution with hierarchical memory structures, we describe execution of multithreaded programs on reconfigurable architectures that support a variety of clustered configurations. Such reconfiguration may not preserve the semantics of programs due to the possible introduction of race conditions arising from concurrent accesses to shared memory by threads running on the different cores. We present an intuitive partial ordering notion on the cluster configurations, and show that the semantics of multithreaded programs is always preserved for reconfigurations "upward" in that ordering, whereas semantics preservation for arbitrary reconfigurations can be guaranteed for well-synchronised programs. We further show that a simple approximate notion of efficiency of execution on the different configurations can be obtained using the notion of amortised bisimulations, and extend it to dynamic reconfiguration.

Keywords:
Computer science Concurrency Control reconfiguration Multi-core processor Semantics (computer science) Parallel computing Distributed computing Multithreading Computer architecture Programming language Embedded system Thread (computing)

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
0
Refs
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Embedded Systems Design Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Distributed systems and fault tolerance
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Program Execution on Reconfigurable Multicore Architectures

Sanjiva Prasad

Journal:   Electronic Proceedings in Theoretical Computer Science Year: 2016 Vol: 211 Pages: 83-91
BOOK-CHAPTER

- Reconfigurable Processors and Multicore Architectures

Year: 2018 Pages: 288-321
BOOK-CHAPTER

Reconfigurable Multicore Architectures for Streaming Applications

Gerard J.M. SmitAndré B.J. KokkelerGerard RauwerdaJan W. M. Jacobs

Computational analysis, synthesis, and design of dynamic models series Year: 2009 Pages: 323-349
© 2026 ScienceGate Book Chapters — All rights reserved.