Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Parallelization of Sequential Applications using .NET Framework 4.5
KTH, School of Information and Communication Technology (ICT).
2013 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Modern processor construction has taken a new turn in that adding on more cores to processors appears to be the norm instead of simply relying on clock speed improvements. Much of the responsibility of writing efficient appli-cations has thus been moved from the hardware designers to the software developers. However, issues related to scalability, synchronization, data dependencies and debugging makes this troublesome for developers.

By using the .NET Framework 4.5, a lot of the mentioned issues are alleviated through the use of the parallel extensions including TPL, PLINQ and other constructs designed specifically for highly concurrent applications. Anal-ysis, profiling and debugging of parallel applications has also been made less problematic in that the Visual Studio2012 IDE provides such functionality to a great extent.

In this thesis, the parallel extensions as well as explicit threading techniques are evaluated along with a parallelization attempt on an application called the LTF/Reduce Interpreter by the company Norconsult Astando AB. The application turned out to be highly I/O dependent but even so, the parallel extensions proved useful as the running times of the parallelized parts were lowered by a factor of about 3.5–4.1.

Abstract [sv]

Modern processorkonstruktion har tagit en vändning i och med att normen nu ser ut att vara att lägga till fler kärnor till processorer istället för att förlita sig på ökningar av klockhastigheter. Mycket av ansvaret har således flyttats från hårdvarutillverkarna till mjukvaruutvecklare. Skalbarhet, synkronisering, databeroenden och avlusning kan emellertid göra detta besvärligt för utvecklare.

Många av de ovan nämnda problemen kan mildras genom användandet av .NET Framework 4.5 och de nya parallella utbyggnaderna vilka inkluderar TPL, PLINQ och andra koncept designade för starkt samverkande applikationer. Analys, profilering och debugging har också gjorts mindre problematiskt i och med att Visual Studio 2012 IDE tillhandahåller sådan funktionalitet i stor utsträckning.

De parallella utbyggnaderna samt tekniker för explicit trådning utvärderas i denna avhandling tillsammans med ett parallelliseringsförsök av en applikation vid namn LTF/Reduce Interpreter av företaget Norconsult Astando AB. Applikationen visade sig vara starkt I/O beroende menäven om så var fallet så visade sig de parallella utbyggnaderna vara användbara då körtiden för de parallelliserade delarna kunde minskas med en faktor av c:a 3.5–4.1.

Place, publisher, year, edition, pages
2013. , 90 p.
Series
Trita-ICT-EX, 2013:160
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:kth:diva-129394OAI: oai:DiVA.org:kth-129394DiVA: diva2:652176
Educational program
Master of Science - Computer Science
Examiners
Available from: 2013-09-30 Created: 2013-09-30 Last updated: 2013-09-30Bibliographically approved

Open Access in DiVA

fulltext(564 kB)1248 downloads
File information
File name FULLTEXT01.pdfFile size 564 kBChecksum SHA-512
3f2cd0a8d4b2eefa3d5ecf1b23d0835abdf90b32fe11eef151017bd1abcf5d7cebbe790a6380e442723c9619180a0c2b8798d2de3f392e719264370e8480fe68
Type fulltextMimetype application/pdf

By organisation
School of Information and Communication Technology (ICT)
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 1248 downloads
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

urn-nbn

Altmetric score

urn-nbn
Total: 117 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf