Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
SWIFTsim
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
SWIFT
SWIFTsim
Commits
bc142179
Commit
bc142179
authored
9 years ago
by
Pedro Gonnet
Browse files
Options
Downloads
Patches
Plain Diff
be explicit regarding CS research.
parent
4b9f4586
No related branches found
No related tags found
1 merge request
!147
Pasc paper
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
theory/paper_pasc/pasc_paper.tex
+9
-3
9 additions, 3 deletions
theory/paper_pasc/pasc_paper.tex
with
9 additions
and
3 deletions
theory/paper_pasc/pasc_paper.tex
+
9
−
3
View file @
bc142179
...
...
@@ -342,12 +342,18 @@ SMP~Superscalar \cite{ref:SMPSuperscalar}, OpenMP~3.0 \cite{ref:Duran2009},
Intel's TBB
\cite
{
ref:Reinders2007
}
, and, to some extent,
Charm++
\cite
{
ref:Kale1993
}
.
Since none of these existing taks-based libraries provide the flexibility
Since none of these existing taks-based libraries provide
d
the flexibility
required to experiment with different scheduling and communication
techniques, we chose to implement our own task scheduler
techniques, (
\swift
is an interdisciplinary effort between
Computer Science and Astrophysics to study not only cosmological
phenomena, but also novel simulation algorithms and parallel computing techniques)
we chose to implement our own task scheduler
in
\swift
, which has since been back-ported as the general-purpose
\qs
task scheduler
\cite
{
gonnet2013quicksched
}
.
This allowed us to extend the scheduler with the concept of
In
\qs
and
\swift
, task dependencies are specified explicitly,
as opposed to being implicitly derived from data dependencies,
allowing us to more easily build complex task hierarchies.
This also allowed us to extend the scheduler with the concept of
task conflicts and integrate the asynchronous communication
scheme described further on.
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment