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
Leveraging multicore processors for scientific computing
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Division of Scientific Computing. Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Computational Science.
2012 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

This thesis deals with how to develop scientific computing software that runs efficiently on multicore processors. The goal is to find building blocks and programming models that increase the productivity and reduce the probability of programming errors when developing parallel software.

In our search for new building blocks, we evaluate the use of hardware transactional memory for constructing atomic floating point operations. Using benchmark applications from scientific computing, we show in which situations this achieves better performance than other approaches.

Driven by the needs of scientific computing applications, we develop a programming model and implement it as a reusable library. The library provides a run-time system for executing tasks on multicore architectures, with efficient and user-friendly management of dependencies. Our results from scientific computing benchmarks show excellent scaling up to at least 64 cores. We also investigate how the execution time depend on the task granularity, and build a model for the performance of the task library.

Place, publisher, year, edition, pages
Uppsala University, 2012.
Series
Information technology licentiate theses: Licentiate theses from the Department of Information Technology, ISSN 1404-5117 ; 2012-006
National Category
Software Engineering Computational Mathematics
Research subject
Scientific Computing
Identifiers
URN: urn:nbn:se:uu:diva-181266OAI: oai:DiVA.org:uu-181266DiVA: diva2:555577
Supervisors
Projects
UPMARCeSSENCE
Available from: 2012-09-28 Created: 2012-09-20 Last updated: 2017-08-31Bibliographically approved
List of papers
1. Using hardware transactional memory for high-performance computing
Open this publication in new window or tab >>Using hardware transactional memory for high-performance computing
Show others...
2011 (English)In: Proc. 25th International Symposium on Parallel and Distributed Processing Workshops and PhD Forum, Piscataway, NJ: IEEE , 2011, 1660-1667 p.Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Piscataway, NJ: IEEE, 2011
National Category
Computer Science
Identifiers
urn:nbn:se:uu:diva-158551 (URN)10.1109/IPDPS.2011.322 (DOI)978-1-61284-425-1 (ISBN)
Conference
IPDPS Workshop on Multi-Threaded Architectures and Applications
Projects
eSSENCEUPMARC
Available from: 2011-09-01 Created: 2011-09-10 Last updated: 2017-04-17Bibliographically approved
2. An efficient task-based approach for solving the n-body problem on multicore architectures
Open this publication in new window or tab >>An efficient task-based approach for solving the n-body problem on multicore architectures
2010 (English)Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Reykjavík: University of Iceland, 2010
National Category
Software Engineering
Identifiers
urn:nbn:se:uu:diva-135981 (URN)
Conference
PARA 2010: State of the Art in Scientific and Parallel Computing
Projects
eSSENCEUPMARC
Available from: 2010-06-07 Created: 2010-12-09 Last updated: 2012-11-26Bibliographically approved
3. A simple model for tuning tasks
Open this publication in new window or tab >>A simple model for tuning tasks
2011 (English)In: Proc. 4th Swedish Workshop on Multi-Core Computing, Linköping, Sweden: Linköping University , 2011, 45-49 p.Conference paper, Published paper (Other academic)
Place, publisher, year, edition, pages
Linköping, Sweden: Linköping University, 2011
National Category
Software Engineering
Identifiers
urn:nbn:se:uu:diva-162609 (URN)
Conference
MCC11
Projects
UPMARCeSSENCE
Available from: 2011-11-24 Created: 2011-12-02 Last updated: 2013-11-29Bibliographically approved

Open Access in DiVA

fulltext(1970 kB)176 downloads
File information
File name FULLTEXT01.pdfFile size 1970 kBChecksum SHA-512
5f0f901abd4775298ca61dbf8e1027d7fb9e2aefb219e260a6a16105409a5fc61957a2591fe5f61d581f88cba3e5c93c56d21ca681ff9d5e6e79eca35923eac5
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Tillenius, Martin
By organisation
Division of Scientific ComputingComputational Science
Software EngineeringComputational Mathematics

Search outside of DiVA

GoogleGoogle Scholar
Total: 176 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: 2324 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