Skip to content

Commit

Permalink
Deploying to gh-pages from @ 7e48f74 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
lemoinep committed Sep 19, 2023
1 parent 9deed79 commit a0854e2
Show file tree
Hide file tree
Showing 17 changed files with 6,869 additions and 40 deletions.
1,423 changes: 1,423 additions & 0 deletions parallel-programming/PPChapter1.html

Large diffs are not rendered by default.

3,311 changes: 3,311 additions & 0 deletions parallel-programming/PPChapter2.html

Large diffs are not rendered by default.

341 changes: 341 additions & 0 deletions parallel-programming/PPChapter3.html
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&#8217;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&#8217;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>
Loading

0 comments on commit a0854e2

Please sign in to comment.