Logo: to the web site of Uppsala University

uu.sePublications from Uppsala University
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • 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
A simple model for tuning tasks
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.
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.
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Computer Systems. (Uppsala Architecture Research Team)
2011 (English)In: Proc. 4th Swedish Workshop on Multi-Core Computing, Linköping, Sweden: Linköping University , 2011, p. 45-49Conference paper, Published paper (Other academic)
Place, publisher, year, edition, pages
Linköping, Sweden: Linköping University , 2011. p. 45-49
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:uu:diva-162609OAI: oai:DiVA.org:uu-162609DiVA, id: diva2:461061
Conference
MCC11
Projects
UPMARCeSSENCEAvailable from: 2011-11-24 Created: 2011-12-02 Last updated: 2018-01-12Bibliographically approved
In thesis
1. Leveraging multicore processors for scientific computing
Open this publication in new window or tab >>Leveraging multicore processors for scientific computing
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:nbn:se:uu:diva-181266 (URN)
Supervisors
Projects
UPMARCeSSENCE
Available from: 2012-09-28 Created: 2012-09-20 Last updated: 2018-01-12Bibliographically approved
2. Scientific computing on hybrid architectures
Open this publication in new window or tab >>Scientific computing on hybrid architectures
2013 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

Modern computer architectures, with multicore CPUs and GPUs or other accelerators, make stronger demands than ever on writers of scientific code. As a rule of thumb, the fastest, most efficient program consists of labor-intensive code written by expert programmers for a certain application on a particular computer. This thesis deals with several algorithmic and technical approaches towards effectively satisfying the demand for high-performance parallel programming without incurring such a high cost in expert programmer time. Effective programming is accomplished by writing performance-portable code where performance-critical functionality is provided either by external software or at least a balance between maintainability/generality and efficiency.

Place, publisher, year, edition, pages
Uppsala University, 2013
Series
Information technology licentiate theses: Licentiate theses from the Department of Information Technology, ISSN 1404-5117 ; 2013-002
National Category
Computer Sciences Computational Mathematics
Research subject
Scientific Computing
Identifiers
urn:nbn:se:uu:diva-200242 (URN)
Supervisors
Projects
UPMARCeSSENCE
Available from: 2013-05-31 Created: 2013-05-23 Last updated: 2018-01-11Bibliographically approved

Open Access in DiVA

No full text in DiVA

Authority records

Holm, MarcusTillenius, MartinBlack-Schaffer, David

Search in DiVA

By author/editor
Holm, MarcusTillenius, MartinBlack-Schaffer, David
By organisation
Division of Scientific ComputingComputational ScienceComputer Systems
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

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

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • 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