Multi-processor system on chip (MPSoC) has been widely applied in embedded systems in the past decades. However, it has posed great challenges to efficiently design and implement a rapid prototype for diverse applications due to heterogeneous instruction set architectures (ISA), programming interfaces and software tool chains. In order to solve the problem, this paper proposes a novel high level architecture support for automatic out-of-order (OoO) task execution on FPGA based heterogeneous MPSoCs. The architecture support is composed of a hierarchical middleware with an automatic task level OoO parallel execution engine. Incorporated with a hierarchical OoO layer model, the middleware is able to identify the parallel regions and generate the sources codes automatically. Besides, a runtime middleware Task-Scoreboarding analyzes the inter-task data dependencies and automatically schedules and dispatches the tasks with parameter renaming techniques. The middleware has been verified by the prototype built on FPGA platform. Examples and a JPEG case study demonstrate that our model can largely ease the burden of programmers as well as uncover the task level parallelism.
2021-01-28 00:52:23 1.95MB MPSoC
1
Network Processors Architecture Programming and Implementation
2020-11-24 10:39:34 10.34MB 网络 架构 编程
1
Mary Shaw和David Garlan老师的软件体系结构作品
2020-03-08 03:17:04 16.48MB 软件体系结构 Mary Shaw David
1
The advent of multicore processors has renewed interest in the idea of incorporating transactions into the programming model used to write parallel programs.This approach, known as transactional memory, offers an alternative, and hopefully better, way to coordinate concurrent threads. The ACI (atomicity, consistency, isolation) properties of transactions provide a foundation to ensure that con- current reads and writes of shared data do not produce inconsistent or incorrect results. At a higher level, a computation wrapped in a transaction executes atomically - either it completes successfully and commits its result in its entirety or it aborts. In addition, isolation ensures the transaction pro- duces the same result as if no other transactions were executing concurrently. Although transactions are not a parallel programming panacea, they shift much of the burden of synchronizing and co- ordinating parallel computations from a programmer to a compiler, to a language runtime system, or to hardware. The challenge for the system implementers is to build an efficient transactional memory infrastructure. This book presents an overview of the state of the art in the design and implementation of transactional memory systems, as of early spring 2010.
2020-03-04 03:02:45 1.81MB TM 并发 同步 内存一致性
1
William Stallings - Computer Organization and Architecture Designing for Performance
2020-02-25 03:13:36 7.24MB 计组
1
Game Engine Architecture 3rd Edition Game Engine Architecture 3rd Edition
2020-02-04 03:17:32 21.19MB Game E
1
Digital Design and Computer Architecture 含书签
2020-01-20 03:05:04 36.02MB 数字逻辑
1
Modern Processor Design-Fundamentals of Superscalar Processor
2020-01-20 03:01:50 15.11MB computer architecture
1
计算机网络教材:Morgan.Kaufmann.Network.Analysis.Architecture.and.Design.3rd.Edition.Jun.2007.pdf
1
ABSTRACT With the development of network-enabled sensors and articial intelligence algorithms, various human-centered smart systems are proposed to provide services with higher quality, such as smart healthcare, affective interaction, and autonomous driving. Considering cognitive computing is an indispensable technology to develop these smart systems, this paper proposes human-centered computing assisted by cognitive computing and cloud computing. First, we provide a comprehensive investigation of cognitive computing, including its evolution from knowledge discovery, cognitive science, and big data. Then, the system architecture of cognitive computing is proposed, which consists of three critical technologies, i.e., networking (e.g., Internet of Things), analytics (e.g., reinforcement learning and deep learning), and cloud computing. Finally, it describes the representative applications of human-centered cognitive computing, including robot technology, emotional communication system, and medical cognitive system.
2020-01-13 03:14:00 4.09MB 認知運算
1