Data‐driven execution of fast multipole methods. (17th September 2013)
- Record Type:
- Journal Article
- Title:
- Data‐driven execution of fast multipole methods. (17th September 2013)
- Main Title:
- Data‐driven execution of fast multipole methods
- Authors:
- Ltaief, Hatem
Yokota, Rio - Abstract:
- <abstract abstract-type="main" id="cpe3132-abs-0001"> <title>SUMMARY</title> <p id="cpe3132-para-0001">Fast multipole methods (FMMs) have <inline-formula><alternatives><inline-graphic mimetype="image" xlink:href="ark:/27927/pghrq7sfk4" xlink:type="simple" xmlns:xlink="http://www.w3.org/1999/xlink" /><mml:math display="block" altimg="urn:x-wiley:15320626:media:cpe3132:cpe3132-math-0001" overflow="scroll" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></alternatives></inline-formula> complexity, are compute bound, and require very little synchronization, which makes them a favorable algorithm on next‐generation supercomputers. Their most common application is to accelerate <italic>N</italic>‐body problems, but they can also be used to solve boundary integral equations. When the particle distribution is irregular and the tree structure is adaptive, load balancing becomes a non‐trivial question. A common strategy for load balancing FMMs is to use the work load from the previous step as weights to statically repartition the next step. The authors discuss in the paper another approach based on data‐driven execution to efficiently tackle this challenging load balancing problem. The core idea consists of breaking the most time‐consuming stages of the FMMs into smaller tasks. The algorithm can<abstract abstract-type="main" id="cpe3132-abs-0001"> <title>SUMMARY</title> <p id="cpe3132-para-0001">Fast multipole methods (FMMs) have <inline-formula><alternatives><inline-graphic mimetype="image" xlink:href="ark:/27927/pghrq7sfk4" xlink:type="simple" xmlns:xlink="http://www.w3.org/1999/xlink" /><mml:math display="block" altimg="urn:x-wiley:15320626:media:cpe3132:cpe3132-math-0001" overflow="scroll" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></alternatives></inline-formula> complexity, are compute bound, and require very little synchronization, which makes them a favorable algorithm on next‐generation supercomputers. Their most common application is to accelerate <italic>N</italic>‐body problems, but they can also be used to solve boundary integral equations. When the particle distribution is irregular and the tree structure is adaptive, load balancing becomes a non‐trivial question. A common strategy for load balancing FMMs is to use the work load from the previous step as weights to statically repartition the next step. The authors discuss in the paper another approach based on data‐driven execution to efficiently tackle this challenging load balancing problem. The core idea consists of breaking the most time‐consuming stages of the FMMs into smaller tasks. The algorithm can then be represented as a directed acyclic graph where nodes represent tasks and edges represent dependencies among them. The execution of the algorithm is performed by asynchronously scheduling the tasks using the queueing and runtime for kernels runtime environment, in a way such that data dependencies are not violated for numerical correctness purposes. This asynchronous scheduling results in an out‐of‐order execution. The performance results of the data‐driven FMM execution outperform the previous strategy and show linear speedup on a quad‐socket quad‐core Intel Xeon system.Copyright © 2013 John Wiley &amp; Sons, Ltd.</p> </abstract> … (more)
- Is Part Of:
- Concurrency and computation. Volume 26:Number 11(2014:Aug.)
- Journal:
- Concurrency and computation
- Issue:
- Volume 26:Number 11(2014:Aug.)
- Issue Display:
- Volume 26, Issue 11 (2014)
- Year:
- 2014
- Volume:
- 26
- Issue:
- 11
- Issue Sort Value:
- 2014-0026-0011-0000
- Page Start:
- 1935
- Page End:
- 1946
- Publication Date:
- 2013-09-17
- Subjects:
- Parallel processing (Electronic computers) -- Periodicals
Parallel computers -- Periodicals
004.35 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/cpe.3132 ↗
- Languages:
- English
- ISSNs:
- 1532-0626
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3405.622000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 3157.xml