Change search
ReferencesLink to record
Permanent link

Direct link
Analysis of Automatic Parallelization Methods for Multicore Embedded Systems
KTH, School of Information and Communication Technology (ICT).
2014 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

There is a demand for reducing the cost of porting legacy code to di erent embedded platforms. One such system is the multicore system that allows higher performance with lower energy consumption and it is a popular solution in embedded systems. In this report, I have made an evaluation of a number of open source tools supporting the parallelization e ort. The evaluation is made using a set of small highly parallel programs and two complex face recognition applications that show what the current advantages and disadvantages are of di erent parallelization methods.

The results show that parallelization tools are not able to parallelize code automatically without substantial human involvement. Therefore it is more protable to parallelize by hand. The outcome of the study is a number of guidelines on how to parallelize their program and a set of requirement that serves as a basis for designing an automatic parallelization tool for embedded systems.

Abstract [sv]

Det finns ett behov av att minska kostnaderna för portning av legacykod till olika inbyggda system. Ett sådant system är de flerkärniga systemen som möjliggör högre prestanda med lägre energiförbrukning och är en popular lösning i inbyggda system. I denna rapport, har jag utfört en utvärdering av ett antal open source-verktyg, som hjälper till med arbetet att parallelisera kod. Detta görs med hjälp av små paralleliserbara program och två komplexa ansiktsigenkännings-applikationer som visar vad de nuvarande för- och nackdelar de olika parallelliserings metoderna har.

Resultaten visar att parallelliseringsverktygen inte klarar av att parallellisera automatiskt utan avsevärd mänsklig inblandning. Detta medför att det är lönsammare att parallelisera för hand. Utfallet av denna studie är ett antal riktlinjer för hur man ska göra för att parallelisera sin kod, samt ett antal krav som agerar som bas till att designa ett automatiskt paralleliseringsverktyg för inbyggda system.

Place, publisher, year, edition, pages
2014. , 76 p.
TRITA-ICT-EX, 2014:153
National Category
Computer and Information Science
URN: urn:nbn:se:kth:diva-177383OAI: diva2:872593
Available from: 2015-11-19 Created: 2015-11-19 Last updated: 2015-11-19Bibliographically approved

Open Access in DiVA

No full text

By organisation
School of Information and Communication Technology (ICT)
Computer and Information Science

Search outside of DiVA

GoogleGoogle Scholar
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 94 hits
ReferencesLink to record
Permanent link

Direct link