generated from feelpp/feelpp-project
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deploying to gh-pages from @ 7e48f74 🚀
- Loading branch information
Showing
17 changed files
with
6,869 additions
and
40 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,341 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta name="viewport" content="width=device-width,initial-scale=1"> | ||
<title>Untitled :: Parallel Programming</title> | ||
<link rel="canonical" href="https://feelpp.github.io/parallel-programming/parallel-programming/PPChapter3.html"> | ||
<meta name="generator" content="Antora 3.1.3"> | ||
<link rel="stylesheet" href="../_/css/site.css"> | ||
<link rel="icon" href="../_/img/favicon.ico" type="image/x-icon"> | ||
<script>!function(l,p){if(l.protocol!==p&&l.host=="docs.antora.org"){l.protocol=p}else if(/\.gitlab\.io$/.test(l.host)){l.replace(p+"//docs.antora.org"+l.pathname.substr(l.pathname.indexOf("/",1))+l.search+l.hash)}}(location,"https:")</script> | ||
|
||
<script src="../_/js/vendor/tabs-block-extension.js"></script> | ||
<script src="../_/js/vendor/tabs-block-behavior.js"></script> | ||
|
||
|
||
|
||
<script type="text/x-mathjax-config"> | ||
MathJax.Hub.Config({ | ||
messageStyle: "none", | ||
tex2jax: { | ||
inlineMath: [['$','$'], ['\\(','\\)']], | ||
displayMath: [['$$','$$'], ['\\[','\\]']], | ||
processEscapes: true, | ||
processEnvironments: true, | ||
ignoreClass: "nostem|nolatexmath" | ||
}, | ||
asciimath2jax: { | ||
delimiters: [["\\$", "\\$"]], | ||
ignoreClass: "nostem|noasciimath" | ||
}, | ||
|
||
TeX: { | ||
Macros: { | ||
bold: ["{\\bf #1}",1], | ||
calTh: "{\\mathcal{T}_h}", | ||
card: ["{\\operatorname{card}(#1)}",1], | ||
card: ["{\\operatorname{card}(#1)}",1], | ||
Ck: ["{\\mathcal{C}^{#1}}",1], | ||
deformt: ["{\\mathbf{\\varepsilon(#1)}}",1], | ||
diam: "{\\operatorname{diam}}", | ||
dim: ["{\\operatorname{dim}(#1)}",1], | ||
disp: ["{\\mathbf{#1}}",1], | ||
domain: "{\\Omega}", | ||
ds: "", | ||
essinf: "{\\operatorname{ess}\\, \\operatorname{inf}}", | ||
F:"{\\mathcal{F}}", | ||
geo: "{\\mathrm{geo}}", | ||
Ich: ["{\\mathcal{I}^{#1}_{c,h}#2}",2], | ||
Id: "{\\mathcal{I}}", | ||
Ilag: ["{\\mathcal{I}^{\\mathrm{lag}}_{#1}}",1], | ||
jump: ["{[\\![ #1 ]\\!]}",1], | ||
n:"{\\mathbf{n}}", | ||
Ne: "{N_{\\mathrm{e}}}", | ||
Next: "{\\mathrm{n}}", | ||
nf: "{n_f}", | ||
ngeo: "{n_{\\mathrm{geo}}}", | ||
Nma: "{N_{\\mathrm{ma}}}", | ||
NN: "{\\mathbb N}", | ||
Nno: "{N_{\\mathrm{no}}}", | ||
Nso: "{N_{\\mathrm{so}}}", | ||
opdim: "{\\operatorname{dim}}", | ||
p: "{\\mathrm{p}}", | ||
P:"{\\mathcal{P}}", | ||
Pch: ["{P^{#1}_{c,h}}",1], | ||
Pcho: ["{P^{#1}_{c,h,0}}",1], | ||
Pk: ["{\\mathcal{P}^{#1}}",1], | ||
poly: ["{\\mathbb{#1}",1], | ||
poly: ["{\\mathbb{#1}}",1], | ||
prect: ["{\\left\\(#1\\right\\)}",1], | ||
q:"{\\mathbf{q}}", | ||
Qch: ["{Q^{#1}_{c,h}}",1], | ||
Qk: ["{\\mathcal{Q}^{#1}}",1], | ||
R: ["{\\mathbb{R}^{#1}}",1], | ||
RR: "{\\mathbb R}", | ||
set: ["{\\left\\{#1\\right\\}}",1], | ||
stresst: ["{\\mathbf{\\sigma(#1)}}",1], | ||
T:"{\\mathcal{T}}", | ||
tr: "{\\operatorname{tr}}", | ||
v:"{\\mathbf{v}}", | ||
vertiii: ["\\left\\vert\\kern-0.25ex\\left\\vert\\kern-0.25ex\\left\\vert #1 \\right\\vert\\kern-0.25ex\\right\\vert\\kern-0.25ex\\right\\vert",1] | ||
}, | ||
extensions: ["mhchem.js"] | ||
} | ||
}); | ||
</script> | ||
<!--<script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/MathJax.js?config=TeX-MML-AM_CHTML"></script>--> | ||
<!-- <script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML' async></script> --> | ||
<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-AMS_CHTML'></script> | ||
<!--<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.6.0/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>--> | ||
|
||
<!--<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0/katex.min.css" integrity="sha384-TEMocfGvRuD1rIAacqrknm5BQZ7W7uWitoih+jMNFXQIbNl16bO8OZmylH/Vi/Ei" crossorigin="anonymous"> | ||
<script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0/katex.min.js" integrity="sha384-jmxIlussZWB7qCuB+PgKG1uLjjxbVVIayPJwi6cG6Zb4YKq0JIw+OMnkkEC7kYCq" crossorigin="anonymous"></script>--> | ||
<script>var uiRootPath = '../_'</script> | ||
|
||
</head> | ||
<body class="article"> | ||
<header class="header"> | ||
<nav class="navbar navbar-expand-sm bg-dark navbar-dark navbar-template-project" style="border-top: 4px solid #9E9E9E"> | ||
<div class="navbar-brand"> | ||
<div class="navbar-item feelpp-logo"> | ||
<a href="https://feelpp.github.io/parallel-programming">Parallel Programming</a> | ||
</div> | ||
<button class="navbar-burger" data-target="topbar-nav"> | ||
<span></span> | ||
<span></span> | ||
<span></span> | ||
</button> | ||
</div> | ||
|
||
<div id="topbar-nav" class="navbar-menu"> | ||
<div class="navbar-end"> | ||
<div class="navbar-item"> | ||
<a href="https://docs.feelpp.org/">Documentation Reference</a> | ||
</div> | ||
<div class="navbar-item has-dropdown is-hoverable download-item"> | ||
<div class="navbar-item"><a href="https://docs.feelpp.org/user/latest/install/index.html" class="download-btn">Get Feel++</a></div> | ||
</div> | ||
<div class="navbar-item"> | ||
<a class="navbar-brand" href="https://www.cemosis.fr"> | ||
<img class="cemosis-logo" src="../_/img/cemosis-logo.svg" alt="Cemosis logo"/> | ||
</a> | ||
</div> | ||
</div> | ||
</div> | ||
</nav> | ||
</header> | ||
<div class="body"> | ||
<a href="#" class="menu-expand-toggle"></a> | ||
<div class="nav-container" data-component="parallel-programming" data-version=""> | ||
<aside class="nav"> | ||
<div class="panels"> | ||
<div class="nav-panel-menu is-active" data-panel="menu"> | ||
<nav class="nav-menu"> | ||
<h3 class="title"><a href="index.html">Template Project</a></h3> | ||
<ul class="nav-list"> | ||
<li class="nav-item" data-depth="0"> | ||
<ul class="nav-list"> | ||
<li class="nav-item" data-depth="1"> | ||
<a class="nav-link" href="index.html">Introduction</a> | ||
</li> | ||
<li class="nav-item" data-depth="1"> | ||
<button class="nav-item-toggle"></button> | ||
<span class="nav-text">{Parallel Programming} Environment</span> | ||
<ul class="nav-list"> | ||
<li class="nav-item" data-depth="2"> | ||
<a class="nav-link" href="PPChapter1.html">CPU, GPU, GPGPU Architecture</a> | ||
</li> | ||
<li class="nav-item" data-depth="2"> | ||
<a class="nav-link" href="PPChapter2.html">Programming interface for parallel computing</a> | ||
</li> | ||
<li class="nav-item is-current-page" data-depth="2"> | ||
<a class="nav-link" href="PPChapter3.html">Star PU</a> | ||
</li> | ||
<li class="nav-item" data-depth="2"> | ||
<a class="nav-link" href="PPChapter4.html">Specx</a> | ||
</li> | ||
<li class="nav-item" data-depth="2"> | ||
<a class="nav-link" href="cmake.html">cmake environment</a> | ||
</li> | ||
<li class="nav-item" data-depth="2"> | ||
<a class="nav-link" href="antora.html">antora environment</a> | ||
</li> | ||
<li class="nav-item" data-depth="2"> | ||
<a class="nav-link" href="vscode.html">vscode integration</a> | ||
</li> | ||
<li class="nav-item" data-depth="2"> | ||
<a class="nav-link" href="githubactions.html">Github Actions</a> | ||
</li> | ||
<li class="nav-item" data-depth="2"> | ||
<a class="nav-link" href="rename.html">Renaming the project</a> | ||
</li> | ||
<li class="nav-item" data-depth="2"> | ||
<a class="nav-link" href="jupyter.html">Jupyter Notebook</a> | ||
</li> | ||
</ul> | ||
</li> | ||
</ul> | ||
</li> | ||
</ul> | ||
</nav> | ||
</div> | ||
<div class="nav-panel-explore" data-panel="explore"> | ||
<div class="context"> | ||
<span class="title">Template Project</span> | ||
<span class="version"></span> | ||
</div> | ||
<ul class="components"> | ||
<li class="component"> | ||
<a class="title" href="../feelpp-antora-ui/index.html">Antora Feel++ UI</a> | ||
</li> | ||
<li class="component is-current"> | ||
<a class="title" href="index.html">Template Project</a> | ||
</li> | ||
</ul> | ||
</div> | ||
</div> | ||
</aside> | ||
</div> | ||
<main class="article"> | ||
<div class="toolbar" role="navigation"> | ||
<button class="nav-toggle"></button> | ||
<a href="index.html" class="home-link"></a> | ||
<nav class="breadcrumbs" aria-label="breadcrumbs"> | ||
<ul> | ||
<li><a href="index.html">Template Project</a></li> | ||
<li>{Parallel Programming} Environment</li> | ||
<li><a href="PPChapter3.html">Star PU</a></li> | ||
</ul> | ||
</nav> | ||
|
||
|
||
<div class="edit-this-page"><a href="https://github.com/feelpp/parallel-programming/edit/lem/docs/modules/ROOT/pages/PPChapter3.adoc">Edit this Page</a></div> | ||
|
||
<div class="page-downloads"> | ||
<span class="label">Download as</span> | ||
<ul class="download-options"> | ||
<li> | ||
<a onclick="print(this)" href="#" data-toggle="tooltip" data-placement="left" title="Print to PDF" | ||
class="pdf-download"> | ||
<img class="pdf-file-icon icon" src="../_/img/pdf.svg"/> .pdf | ||
</a> | ||
</li> | ||
</ul> | ||
</div> | ||
</div> | ||
|
||
<div class="content"> | ||
<aside class="toc sidebar" data-title="Contents" data-levels="2"> | ||
<div class="toc-menu"></div> | ||
</aside> | ||
<article class="doc"> | ||
<div class="sect2"> | ||
<h3 id="_3_star_pu"><a class="anchor" href="#_3_star_pu"></a>1. 3.Star PU</h3> | ||
<div class="paragraph"> | ||
<p><strong>StarPU</strong> is a task scheduling library for hybrid architectures. StarPU’s | ||
goal is to design systems in which applications are distributed across | ||
the entire machine, powering parallel tasks to all available resources. | ||
It keeps track of the copies of each of the data in the various memories | ||
on board the accelerators, and provides mechanisms such as data | ||
preloading. The calculation time has been greatly reduced, as well as | ||
the high efficiency in the use of the different calculation resources, | ||
the different typical workloads, especially in the case of multi-core | ||
machines equipped with several acceleration machines.</p> | ||
</div> | ||
<div class="paragraph"> | ||
<p>The app provides algorithms and constraints</p> | ||
</div> | ||
<div class="ulist"> | ||
<ul> | ||
<li> | ||
<p>CPU/GPU implementations of tasks</p> | ||
</li> | ||
<li> | ||
<p>A task graph, using either StarPU’s rich C/C++/Fortran/Python API or | ||
OpenMP pragmas.</p> | ||
</li> | ||
</ul> | ||
</div> | ||
<div class="paragraph"> | ||
<p>StarPU internally deals with the following aspects:</p> | ||
</div> | ||
<div class="ulist"> | ||
<ul> | ||
<li> | ||
<p>Task dependencies</p> | ||
</li> | ||
<li> | ||
<p>Optimized heterogeneous scheduling</p> | ||
</li> | ||
<li> | ||
<p>Optimized data transfers and replication between main memory and | ||
discrete memories</p> | ||
</li> | ||
<li> | ||
<p>Optimized cluster communications</p> | ||
</li> | ||
</ul> | ||
</div> | ||
<div class="paragraph"> | ||
<p><span class="image unresolved"><img src="../assests/images/image19.png" alt="image" width="179" height="179"></span></p> | ||
</div> | ||
<div class="paragraph"> | ||
<p>Links:</p> | ||
</div> | ||
<div class="paragraph"> | ||
<p><a href="https://hpc2n.github.io/Task-based-parallelism/branch/master/starpu1/#hello-world" class="bare">hpc2n.github.io/Task-based-parallelism/branch/master/starpu1/#hello-world</a></p> | ||
</div> | ||
<div class="paragraph"> | ||
<p><a href="https://github.com/alucas/StarPU/tree/master" class="bare">github.com/alucas/StarPU/tree/master</a></p> | ||
</div> | ||
<div class="paragraph"> | ||
<p><a href="https://hpc2n.github.io/Task-based-parallelism/branch/master/starpu1/#benefits-and-downsides" class="bare">hpc2n.github.io/Task-based-parallelism/branch/master/starpu1/#benefits-and-downsides</a></p> | ||
</div> | ||
<div class="paragraph"> | ||
<p><a href="https://indico.math.cnrs.fr/event/6415/attachments/2736/3475/2021.02.24_-" class="bare">indico.math.cnrs.fr/event/6415/attachments/2736/3475/2021.02.24_-</a><em>exa2pro-eocoe_workshop</em>-<em>StarPU</em>-_S._Thibault.pdf</p> | ||
</div> | ||
<div class="paragraph"> | ||
<p><a href="https://gitub.u-bordeaux.fr/starpu/starpu/-/tree/master/examples" class="bare">gitub.u-bordeaux.fr/starpu/starpu/-/tree/master/examples</a></p> | ||
</div> | ||
</div> | ||
</article> | ||
</div> | ||
</main> | ||
</div> | ||
<footer class="footer" style="border-top: 2px solid #e9e9e9; background-color: #fafafa; padding-bottom: 2em; padding-top: 2em;"> | ||
<div class="container" style="display: flex; flex-direction: column; align-items: center; gap: 0.5em;"> | ||
<div> | ||
<a href="https://www.cemosis.fr"> | ||
<img src="../_/img/cemosis-logo.svg" alt="Cemosis logo" height="50"> | ||
</a> | ||
</div> | ||
<span style="font-size: 0.8rem; color: #9e9e9e">© 2023 <a href="https://www.cemosis.fr" style="text-decoration: underline;">Cemosis</a>, Université de Strasbourg</span> | ||
</div> | ||
</footer> | ||
<script id="site-script" src="../_/js/site.js" data-ui-root-path="../_"></script> | ||
|
||
|
||
<script async src="../_/js/vendor/fontawesome-icon-defs.js"></script> | ||
<script async src="../_/js/vendor/fontawesome.js"></script> | ||
<script async src="../_/js/vendor/highlight.js"></script> | ||
|
||
|
||
<script type="text/javascript"> | ||
function toggleFullScreen() { | ||
var doc = window.document; | ||
var docEl = doc.documentElement; | ||
|
||
var requestFullScreen = docEl.requestFullscreen || docEl.mozRequestFullScreen || docEl.webkitRequestFullScreen || docEl.msRequestFullscreen; | ||
var cancelFullScreen = doc.exitFullscreen || doc.mozCancelFullScreen || doc.webkitExitFullscreen || doc.msExitFullscreen; | ||
|
||
if(!doc.fullscreenElement && !doc.mozFullScreenElement && !doc.webkitFullscreenElement && !doc.msFullscreenElement) { | ||
requestFullScreen.call(docEl); | ||
} | ||
else { | ||
cancelFullScreen.call(doc); | ||
} | ||
} | ||
</script> | ||
</body> | ||
</html> |
Oops, something went wrong.