Profiling a multicore : freescale P4080

Multi-core processors are the way to go in today’s computing applications, and provide several orders of magnitude higher processing speed and power than their single core counterparts. But new advancements bring new problems. Multi-core processors have now become increasingly unpredictable in their...

Full description

Saved in:
Bibliographic Details
Main Author: Klyne, Raymond
Other Authors: School of Computer Engineering
Format: Final Year Project
Language:English
Published: 2014
Subjects:
Online Access:http://hdl.handle.net/10356/59262
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-59262
record_format dspace
spelling sg-ntu-dr.10356-592622023-03-03T20:58:57Z Profiling a multicore : freescale P4080 Klyne, Raymond School of Computer Engineering Centre for High Performance Embedded Systems Arvind Easwaran DRNTU::Engineering::Computer science and engineering Multi-core processors are the way to go in today’s computing applications, and provide several orders of magnitude higher processing speed and power than their single core counterparts. But new advancements bring new problems. Multi-core processors have now become increasingly unpredictable in their execution patterns when they start to use shared resources. These shared resources include shared cache, the controllers of the shared cache, main memory (DDR), the controllers of DDR, and finally the bus that connects them all together. When multiple cores try to access memory at the same time, some cores will have to wait for others because there are only a limited number of cache and memory controllers to serve the requests of the cores. Also, when cores start overwriting each other’s data in cache due to the limited cache space, a certain piece of data that is soon to be needed by another core would no longer be there, The core that needs this just-evicted data will then have to wait a long time for the memory controller to retrieve it from main memory, thereby slowing down its processes. Simple experiments which simulated such contention behavior showed that the performance of the program suffers greatly as the number of cores running in parallel is increased. Bachelor of Engineering (Computer Engineering) 2014-04-28T05:39:20Z 2014-04-28T05:39:20Z 2014 2014 Final Year Project (FYP) http://hdl.handle.net/10356/59262 en Nanyang Technological University 25 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering
spellingShingle DRNTU::Engineering::Computer science and engineering
Klyne, Raymond
Profiling a multicore : freescale P4080
description Multi-core processors are the way to go in today’s computing applications, and provide several orders of magnitude higher processing speed and power than their single core counterparts. But new advancements bring new problems. Multi-core processors have now become increasingly unpredictable in their execution patterns when they start to use shared resources. These shared resources include shared cache, the controllers of the shared cache, main memory (DDR), the controllers of DDR, and finally the bus that connects them all together. When multiple cores try to access memory at the same time, some cores will have to wait for others because there are only a limited number of cache and memory controllers to serve the requests of the cores. Also, when cores start overwriting each other’s data in cache due to the limited cache space, a certain piece of data that is soon to be needed by another core would no longer be there, The core that needs this just-evicted data will then have to wait a long time for the memory controller to retrieve it from main memory, thereby slowing down its processes. Simple experiments which simulated such contention behavior showed that the performance of the program suffers greatly as the number of cores running in parallel is increased.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Klyne, Raymond
format Final Year Project
author Klyne, Raymond
author_sort Klyne, Raymond
title Profiling a multicore : freescale P4080
title_short Profiling a multicore : freescale P4080
title_full Profiling a multicore : freescale P4080
title_fullStr Profiling a multicore : freescale P4080
title_full_unstemmed Profiling a multicore : freescale P4080
title_sort profiling a multicore : freescale p4080
publishDate 2014
url http://hdl.handle.net/10356/59262
_version_ 1759856214252978176