Automatic Task-Based Code Generation for High Performance Domain Specific Embedded Language

Providing high level tools for parallel programming while sustaining a high level of performance has been a challenge that techniques like Domain Specific Embedded Languages try to solve. In previous works, we investigated the design of such a DSEL —NT 2 —providing a Matlab  -like syntax for paralle...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:International journal of parallel programming Ročník 44; číslo 3; s. 449 - 465
Hlavní autoři: Tran Tan, Antoine, Falcou, Joel, Etiemble, Daniel, Kaiser, Hartmut
Médium: Journal Article
Jazyk:angličtina
Vydáno: New York Springer US 01.06.2016
Springer Nature B.V
Témata:
ISSN:0885-7458, 1573-7640
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract Providing high level tools for parallel programming while sustaining a high level of performance has been a challenge that techniques like Domain Specific Embedded Languages try to solve. In previous works, we investigated the design of such a DSEL —NT 2 —providing a Matlab  -like syntax for parallel numerical computations inside a C++  library. In this paper, we show how NT 2  has been redesigned for shared memory systems in an extensible and portable way. The new NT 2  design relies on a tiered Parallel Skeleton system built using asynchronous task management and automatic compile-time taskification of user level code. We describe how this system can operate various shared memory runtimes and evaluate the design by using two benchmarks implementing linear algebra algorithms.
AbstractList Providing high level tools for parallel programming while sustaining a high level of performance has been a challenge that techniques like Domain Specific Embedded Languages try to solve. In previous works, we investigated the design of such a DSEL —NT 2 —providing a Matlab  -like syntax for parallel numerical computations inside a C++  library. In this paper, we show how NT 2  has been redesigned for shared memory systems in an extensible and portable way. The new NT 2  design relies on a tiered Parallel Skeleton system built using asynchronous task management and automatic compile-time taskification of user level code. We describe how this system can operate various shared memory runtimes and evaluate the design by using two benchmarks implementing linear algebra algorithms.
(ProQuest: ... denotes formulae and/or non-USASCII text omitted; see image).Providing high level tools for parallel programming while sustaining a high level of performance has been a challenge that techniques like Domain Specific Embedded Languages try to solve. In previous works, we investigated the design of such a DSEL-NT...-providing a Matlab -like syntax for parallel numerical computations inside a C++ library. In this paper, we show how NT... has been redesigned for shared memory systems in an extensible and portable way. The new NT... design relies on a tiered Parallel Skeleton system built using asynchronous task management and automatic compile-time taskification of user level code. We describe how this system can operate various shared memory runtimes and evaluate the design by using two benchmarks implementing linear algebra algorithms.
(ProQuest: ... denotes formulae and/or non-USASCII text omitted; see image) Issue Title: Special Issue on High-Level Parallel Programming and Applications Providing high level tools for parallel programming while sustaining a high level of performance has been a challenge that techniques like Domain Specific Embedded Languages try to solve. In previous works, we investigated the design of such a DSEL--NT...--providing a Matlab -like syntax for parallel numerical computations inside a C++ library. In this paper, we show how NT... has been redesigned for shared memory systems in an extensible and portable way. The new NT... design relies on a tiered Parallel Skeleton system built using asynchronous task management and automatic compile-time taskification of user level code. We describe how this system can operate various shared memory runtimes and evaluate the design by using two benchmarks implementing linear algebra algorithms.
Author Tran Tan, Antoine
Falcou, Joel
Etiemble, Daniel
Kaiser, Hartmut
Author_xml – sequence: 1
  givenname: Antoine
  surname: Tran Tan
  fullname: Tran Tan, Antoine
  email: antoine.trantan@lri.fr
  organization: LRI, INRIA, Université Paris-Sud XI
– sequence: 2
  givenname: Joel
  surname: Falcou
  fullname: Falcou, Joel
  organization: LRI, INRIA, Université Paris-Sud XI
– sequence: 3
  givenname: Daniel
  surname: Etiemble
  fullname: Etiemble, Daniel
  organization: LRI, INRIA, Université Paris-Sud XI
– sequence: 4
  givenname: Hartmut
  surname: Kaiser
  fullname: Kaiser, Hartmut
  organization: CCT, Louisiana State University
BookMark eNp9kLFu2zAQhokiBWo7fYBuArJ0YXsUSZEaHcdxChhIgKZTB4KiTq4Si3RJacjbh647BAGSiQfw--5-_HNy5oNHQr4w-MYA1PfEQFUVBSYpcClo_YHMmFScqkrAGZmB1pIqIfUnMk_pAQBqpfWM_F5OYxjs2Lvi3qZHemkTtsUqtFhs0GPMP8EXXYjFTb_7U9xhzPNgvcPiKnu9L34e0PVd9tdDg22b7a31u8nu8Jx87Ow-4ef_74L8ul7fr27o9nbzY7XcUsdFPVJeOmQgatbIppa8E9i0ZY05sdCl1aqRzEGV2bIUpVMc60rKDoR2baM61vIF-Xrae4jh74RpNEOfHO731mOYkmEaNGMMpMzoxSv0IUzR53SGKc215KWoM8VOlIshpYidOcR-sPHJMDDHus2pbpPrNse6zdFRrxzXj__aG6Pt9--a5clM-YrfYXyR6U3pGSUMlCM
CODEN IJPPE5
CitedBy_id crossref_primary_10_1002_cpe_4865
crossref_primary_10_1002_qua_25926
Cites_doi 10.1145/872736.806932
10.1086/260062
10.1145/1512762.1512767
10.1016/S0164-1212(00)00089-3
10.1109/ICPPW.2009.14
10.1145/165854.165874
10.1007/3-540-35767-X_13
10.1007/s10766-006-0018-x
10.1007/978-3-540-74466-5_74
10.1145/2370816.2370881
10.1177/1094342007078442
10.1007/978-3-540-85451-7_78
10.1007/s10766-012-0197-6
10.1016/j.parco.2008.10.002
10.1109/HPCC.2010.23
10.1145/242224.242477
10.1016/j.parco.2003.12.002
10.1109/TPDS.2008.105
10.1007/3-540-39953-4_3
10.1007/11549468_83
10.1007/s10270-004-0070-1
10.1007/3-540-45706-2_86
10.1007/978-3-642-32820-6_25
ContentType Journal Article
Copyright Springer Science+Business Media New York 2015
Springer Science+Business Media New York 2016
Copyright_xml – notice: Springer Science+Business Media New York 2015
– notice: Springer Science+Business Media New York 2016
DBID AAYXX
CITATION
3V.
7SC
7WY
7WZ
7XB
87Z
8AL
8FD
8FE
8FG
8FK
8FL
8G5
ABUWG
AFKRA
ARAPS
AZQEC
BENPR
BEZIV
BGLVJ
CCPQU
DWQXO
FRNLG
F~G
GNUQQ
GUQSH
HCIFZ
JQ2
K60
K6~
K7-
L.-
L.0
L7M
L~C
L~D
M0C
M0N
M2O
MBDVC
P5Z
P62
PHGZM
PHGZT
PKEHL
PQBIZ
PQBZA
PQEST
PQGLB
PQQKQ
PQUKI
Q9U
DOI 10.1007/s10766-015-0354-9
DatabaseName CrossRef
ProQuest Central (Corporate)
Computer and Information Systems Abstracts
ABI/INFORM Collection
ABI/INFORM Global (PDF only)
ProQuest Central (purchase pre-March 2016)
ABI/INFORM Collection
Computing Database (Alumni Edition)
Technology Research Database
ProQuest SciTech Collection
ProQuest Technology Collection
ProQuest Central (Alumni) (purchase pre-March 2016)
ABI/INFORM Collection (Alumni)
ProQuest Research Library
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
Advanced Technologies & Computer Science Collection
ProQuest Central Essentials
ProQuest Central
Business Premium Collection
Technology Collection
ProQuest One
ProQuest Central
Business Premium Collection (Alumni)
ABI/INFORM Global (Corporate)
ProQuest Central Student
ProQuest Research Library
SciTech Premium Collection
ProQuest Computer Science Collection
ProQuest Business Collection (Alumni Edition)
ProQuest Business Collection
Computer Science Database
ABI/INFORM Professional Advanced
ABI/INFORM Professional Standard
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
ABI/INFORM Global
Computing Database
Research Library
Research Library (Corporate)
Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Premium
ProQuest One Academic (New)
ProQuest One Academic Middle East (New)
ProQuest One Business
ProQuest One Business (Alumni)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
ProQuest Central Basic
DatabaseTitle CrossRef
ABI/INFORM Global (Corporate)
ProQuest Business Collection (Alumni Edition)
ProQuest One Business
Research Library Prep
Computer Science Database
ProQuest Central Student
Technology Collection
Technology Research Database
Computer and Information Systems Abstracts – Academic
ProQuest One Academic Middle East (New)
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
Research Library (Alumni Edition)
ABI/INFORM Complete
ProQuest Central
ABI/INFORM Professional Advanced
ProQuest One Applied & Life Sciences
ABI/INFORM Professional Standard
ProQuest Central Korea
ProQuest Research Library
ProQuest Central (New)
Advanced Technologies Database with Aerospace
ABI/INFORM Complete (Alumni Edition)
Advanced Technologies & Aerospace Collection
Business Premium Collection
ABI/INFORM Global
ProQuest Computing
ABI/INFORM Global (Alumni Edition)
ProQuest Central Basic
ProQuest Computing (Alumni Edition)
ProQuest One Academic Eastern Edition
ProQuest Technology Collection
ProQuest SciTech Collection
ProQuest Business Collection
Computer and Information Systems Abstracts Professional
Advanced Technologies & Aerospace Database
ProQuest One Academic UKI Edition
ProQuest One Business (Alumni)
ProQuest One Academic
ProQuest One Academic (New)
ProQuest Central (Alumni)
Business Premium Collection (Alumni)
DatabaseTitleList
Computer and Information Systems Abstracts
ABI/INFORM Global (Corporate)
Database_xml – sequence: 1
  dbid: BENPR
  name: PROQUEST
  url: https://www.proquest.com/central
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1573-7640
EndPage 465
ExternalDocumentID 4033358231
10_1007_s10766_015_0354_9
Genre Feature
GroupedDBID -4Z
-59
-5G
-BR
-EM
-Y2
-~C
-~X
.4S
.86
.DC
.VR
06D
0R~
0VY
199
1N0
2.D
203
28-
29J
2J2
2JN
2JY
2KG
2LR
2P1
2VQ
2~H
30V
3V.
4.4
406
408
409
40D
40E
5GY
5QI
5VS
67Z
6NX
78A
7WY
8FE
8FG
8FL
8G5
8TC
8UJ
95-
95.
95~
96X
AAAVM
AABHQ
AACDK
AAHNG
AAIAL
AAJBT
AAJKR
AANZL
AAOBN
AARHV
AARTL
AASML
AATNV
AATVU
AAUYE
AAWCG
AAYIU
AAYJJ
AAYQN
AAYTO
AAYZH
ABAKF
ABBBX
ABBXA
ABDBF
ABDPE
ABDZT
ABECU
ABFSI
ABFTD
ABFTV
ABHLI
ABHQN
ABJNI
ABJOX
ABKCH
ABKTR
ABMNI
ABMQK
ABNWP
ABQBU
ABQSL
ABSXP
ABTAH
ABTEG
ABTHY
ABTKH
ABTMW
ABULA
ABUWG
ABWNU
ABXPI
ACAOD
ACBXY
ACDTI
ACGFO
ACGFS
ACHSB
ACHXU
ACIHN
ACKNC
ACMDZ
ACMLO
ACNCT
ACOKC
ACOMO
ACPIV
ACREN
ACUHS
ACZOJ
ADHIR
ADINQ
ADKNI
ADKPE
ADMLS
ADRFC
ADTPH
ADURQ
ADYFF
ADYOE
ADZKW
AEAQA
AEBTG
AEFIE
AEFQL
AEGAL
AEGNC
AEJHL
AEJRE
AEKMD
AEMSY
AENEX
AEOHA
AEPYU
AESKC
AETLH
AEVLU
AEXYK
AFBBN
AFEXP
AFGCZ
AFKRA
AFLOW
AFQWF
AFWTZ
AFYQB
AFZKB
AGAYW
AGDGC
AGGDS
AGJBK
AGMZJ
AGQEE
AGQMX
AGRTI
AGWIL
AGWZB
AGYKE
AHAVH
AHBYD
AHKAY
AHSBF
AHYZX
AIAKS
AIGIU
AIIXL
AILAN
AITGF
AJBLW
AJRNO
AJZVZ
ALMA_UNASSIGNED_HOLDINGS
ALWAN
AMKLP
AMTXH
AMXSW
AMYLF
AOCGG
ARAPS
ARCSS
ARMRJ
AXYYD
AYJHY
AZFZN
AZQEC
B-.
B0M
BA0
BBWZM
BDATZ
BENPR
BEZIV
BGLVJ
BGNMA
BKOMP
BPHCQ
BSONS
CAG
CCPQU
COF
CS3
CSCUP
DDRTE
DL5
DNIVK
DPUIP
DU5
DWQXO
E.L
EAD
EAP
EAS
EBLON
EBS
EDO
EIOEI
EJD
EMK
EPL
ESBYG
ESX
FEDTE
FERAY
FFXSO
FIGPU
FINBP
FNLPD
FRNLG
FRRFC
FSGXE
FWDCC
GGCAI
GGRSB
GJIRD
GNUQQ
GNWQR
GQ6
GQ7
GQ8
GROUPED_ABI_INFORM_COMPLETE
GROUPED_ABI_INFORM_RESEARCH
GUQSH
GXS
H13
HCIFZ
HF~
HG5
HG6
HMJXF
HQYDN
HRMNR
HVGLF
HZ~
H~9
I-F
I09
IHE
IJ-
IKXTQ
ITM
IWAJR
IXC
IZIGR
IZQ
I~X
I~Z
J-C
J0Z
JBSCW
JCJTX
JZLTJ
K60
K6V
K6~
K7-
KDC
KOV
KOW
LAK
LLZTM
M0C
M0N
M2O
M4Y
MA-
MS~
N2Q
NB0
NDZJH
NPVJJ
NQJWS
NU0
O9-
O93
O9G
O9I
O9J
OAM
OVD
P19
P62
P9O
PF0
PQBIZ
PQBZA
PQQKQ
PROAC
PT4
PT5
Q2X
QOK
QOS
R89
R9I
RHV
RNI
RNS
ROL
RPX
RSV
RZC
RZE
RZK
S16
S1Z
S26
S27
S28
S3B
SAP
SCJ
SCLPG
SCO
SDH
SDM
SHX
SISQX
SJYHP
SNE
SNPRN
SNX
SOHCF
SOJ
SPISZ
SRMVM
SSLCW
STPWE
SZN
T13
T16
TAE
TEORI
TN5
TSG
TSK
TSV
TUC
TUS
U2A
U5U
UG4
UOJIU
UTJUX
UZXMN
VC2
VFIZW
VXZ
W23
W48
WH7
WK8
YLTOR
Z45
Z7R
Z7X
Z81
Z83
Z88
Z8R
Z8W
Z92
ZMTXR
ZY4
~8M
~EX
AAPKM
AAYXX
ABBRH
ABDBE
ABFSG
ABRTQ
ACSTC
ADHKG
AEZWR
AFDZB
AFFHD
AFHIU
AFOHR
AGQPQ
AHPBZ
AHWEU
AIXLP
ATHPR
AYFIA
CITATION
PHGZM
PHGZT
PQGLB
7SC
7XB
8AL
8FD
8FK
JQ2
L.-
L.0
L7M
L~C
L~D
MBDVC
PKEHL
PQEST
PQUKI
Q9U
ID FETCH-LOGICAL-c349t-32ce10491b5b953f4ebd29e088482a87b51c06c342242c73e9655f048cdb7f1d3
IEDL.DBID RSV
ISICitedReferencesCount 8
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000374897200005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0885-7458
IngestDate Sun Nov 09 12:25:22 EST 2025
Wed Nov 05 00:51:15 EST 2025
Sat Nov 29 01:59:42 EST 2025
Tue Nov 18 22:30:50 EST 2025
Fri Feb 21 02:37:21 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 3
Keywords Parallel skeletons
C++
Generative programming
Asynchronous programming
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c349t-32ce10491b5b953f4ebd29e088482a87b51c06c342242c73e9655f048cdb7f1d3
Notes SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-1
ObjectType-Feature-2
content type line 23
PQID 1783853249
PQPubID 48389
PageCount 17
ParticipantIDs proquest_miscellaneous_1808111055
proquest_journals_1783853249
crossref_primary_10_1007_s10766_015_0354_9
crossref_citationtrail_10_1007_s10766_015_0354_9
springer_journals_10_1007_s10766_015_0354_9
PublicationCentury 2000
PublicationDate 20160600
2016-6-00
20160601
PublicationDateYYYYMMDD 2016-06-01
PublicationDate_xml – month: 6
  year: 2016
  text: 20160600
PublicationDecade 2010
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle International journal of parallel programming
PublicationTitleAbbrev Int J Parallel Prog
PublicationYear 2016
Publisher Springer US
Springer Nature B.V
Publisher_xml – name: Springer US
– name: Springer Nature B.V
References Niebler, E.: Proto : A compiler construction toolkit for DSELs. In: Proceedings of ACM SIGPLAN Symposium on Library-Centric Software Design, (2007)
Dawes, B., Abrahams, D., Rivera. R.: Boost C++ Libraries. http://www.boost.org (2009)
The C++ Standards Committee. ISO/IEC 14882:2011, Standard for Programming Language C++. Technical report. http://www.open-std.org/jtc1/sc22/wg21 (2011)
Friedman, D.P., Wise, D.S.: The impact of applicative programming on multiprocessing. Indiana University, Computer Science Department (1976)
ChingW-MZhengDAutomatic parallelization of array-oriented programs for a multi-core machineInt. J. Parallel Progr.201240551453110.1007/s10766-012-0197-6
Mysen, C., Gustafsson, N., Austern, M., Yasskin, J.: N3785: executors and schedulers, revision 3. Technical report. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3785.pdf (2013)
Falcou, J., Gaunard, M., Lapresté, J.-T., The numerical template toolbox. http://www.github.com/MetaScale/nt2 (2013)
Abrahams, D., Gurtovoy, A.: C++ Template Metaprogramming: concepts, Tools, and Techniques from Boost and Beyond. Pearson Education, Boston (2004)
Black, F., Scholes, M.: The pricing of options and corporate liabilities. J. Polit. Econ. 81(3), 637–654 (1973)
Yarkhan, A., Kurzak, J., and Dongarra, J.: Quark users guide. Technical report, Technical Report April, Electrical Engineering and Computer Science, Innovative Computing Laboratory, University of Tenessee (2011)
SpinellisDNotable design patterns for domain-specific languagesJ. Syst. Softw.2001561919910.1016/S0164-1212(00)00089-3
TrattLModel transformations and tool integrationSoftw. Syst. Model.20054211212210.1007/s10270-004-0070-1
Estérie, P., Gaunard, M., Falcou, J., Lapresté, J.-T., Rozoy, B.: Boost. simd: generic programming for portable simdization. In: Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques, pp. 431–432. ACM, (2012)
OpenMP Architecture Review Board. OpenMP application program interface version 4, (2013)
Escriba, V.B.J.: N3865: More Improvements to std::future <\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<$$\end{document}T>\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$>$$\end{document}. Technical report. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3865.pdf (2014)
AyguadéECoptyNDuranAHoeflingerJLinYMassaioliFTeruelXUnnikrishnanPZhangGThe design of openmp tasksParallel Distrib. Syst. IEEE Trans.200920340441810.1109/TPDS.2008.105
BakerHCJrHewittCThe incremental garbage collection of processesACM SIGART Bull.197712555910.1145/872736.806932
ButtariALangouJKurzakJDongarraJA class of parallel tiled linear algebra algorithms for multicore architecturesParallel Comput.20093513853249256710.1016/j.parco.2008.10.002
ChamberlainBLCallahanDZimaHPParallel programmability and the chapel languageInt. J. High Perform. Comput. Appl.200721329131210.1177/1094342007078442
VeldhuizenTExpression templatesC++ Report199572631
Bosilca, G., Bouteiller, A., Danalis, A., Herault, T., Dongarra, J.: From serial loops to parallel execution on distributed systems. In: Kaklamanis, C., Papatheodorou, T., Spirakis, P.G. (eds.) Euro-Par 2012 Parallel Processing. Lecture Notes in Computer Science, vol. 7484, pp. 246–257. Springer, Berlin, Heidelberg (2012)
VandevoordeDJosuttisNMC++ Templates2002BostonAddison-Wesley Longman Publishing Co
EmotoKMatsuzakiKHuZTakeichiMKermarrecA-MBougLPriolTDomain-specific optimization strategy for skeleton programsEuro-Par 2007 Parallel Processing2007BerlinSpringer70571410.1007/978-3-540-74466-5_74
The C++ Standards Committee. N3797: Working Draft, Standard for Programming Language C++. Technical report. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3797.pdf (2013)
GrelckCScholzS-BSaca functional array language for efficient multi-threaded executionInt. J. Parallel Progr.200634438342710.1007/s10766-006-0018-x1102.68438
KuchenHA Skeleton Library2002BerlinSpringer10.1007/3-540-45706-2_861068.68646
Aldinucci, M., Danelutto, M., Dnnweber, J.: Optimization techniques for implementing parallel skeletons in grid environments. In: Gorlatch, S. (ed.) Proceedings of CMPP: International Workshop on Constructive Methods for Parallel Programming, pp. 35–47. Universitat Munster, Stirling (2004)
Harshvardhan, A. Buss, Papadopoulos, I., Pearce, O., Smith, T., Tanase, G., Thomas, N., Xu, X., Bianco, M., Amato, N.M., Rauchwerger, L.: Stapl: standard template adaptive parallel library. In: Proceedings of the 3rd Annual Haifa Experimental Systems Conference, SYSTOR ’10, pp. 14:1–14:10, ACM, New York, (2010)
Gustafsson, N., Laksberg, A., Sutter, H., Mithani, S.: N3857: Improvements to std::future <\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<$$\end{document}T>\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$>$$\end{document} and related APIs. Technical report. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3857.pdf (2014)
Agullo, E., Dongarra, J., Hadri, B., Kurzak, J., Langou, J., Langou, J., Ltaief, H., Luszczek, P., YarKhan, A.: Plasma users guide. Techn. Rep., Electrical Engineering and Computer Science Department, University of Tennessee. http://icl.cs.utk.edu/projectsfiles/plasma/pdf/usersguide.pdf (2009)
ColeMBringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programmingParallel Comput.200430338940610.1016/j.parco.2003.12.002
ReindersJIntel Threading Building Blocks: outfitting C++ for Multi-Core Processor Parallelism2010CaliforniaO’Reilly Media
HudakPBuilding domain-specific embedded languagesACM Comput. Surv.1996284es19610.1145/242224.242477
Aldinucci, M., Danelutto, M., Dazzi, P.: Muskel: an expandable skeleton environment. Scal. Comput. Pract. Exp. 8(4), 325–341 (2001)
Kaiser, H., Brodowicz, M., Sterling, T.: Parallex an advanced parallel execution model for scaling-impaired applications. In: Parallel Processing Workshops, 2009. ICPPW’09. International Conference on, pp. 394–401. IEEE, (2009)
Falcou, J., Sérot, J., Pech, L., Lapresté, J.-T.: Meta-programming applied to automatic smp parallelization of linear algebra code. In Euro-Par 2008-Parallel Processing, pp. 729–738. Springer, Berlin, (2008)
Benoit, A., Cole, M., Gilmore, S., Hillston, J.: Flexible skeletal programming with Eskel. In: Proceedings of the 11th International Euro-Par Conference on Parallel Processing, Lisbon, Portugal. Euro-Par’05, pp. 761–770. Springer-Verlag, Berlin, Heidelberg (2005)
Czarnecki, K., Eisenecker, U.W., Glück, R., Vandevoorde, D., Veldhuizen, T.L.: Generative programming and active libraries. In Generic Programming, pp. 25–39 (1998)
Kale, L.V., and Krishnan, S.: CHARM++: A Portable Concurrent Object Oriented System Based on C++, 28(10). ACM, (1993)
Aldinucci, M., Danelutto, M., Kilpatrick, P., Torquati, M.: Fastflow: high-level and efficient streaming on multi-core. In: Pllana, S., Xhafa, F. (eds.) Programming Multi-core and Many-core Computing Systems, chap 13. Parallel and Distributed Computing. Wiley (2014)
An, P., Jula, A., Rus, S., Saunders, S., Smith, T., Tanase, G.,Thomas, N., Amato, N., Rauchwerger, L.: STAPL: an adaptive, generic parallel C++ library. In: Dietz, H.G. (ed.) Languages and Compilers for Parallel Computing. Lecture Notes in Computer Science, vol. 2624, pp. 193–208. Springer, Berlin, Heidelberg (2003)
Cole, M.I.: Algorithmic skeletons: structured management of parallel computation. Pitman London, (1989)
Ciechanowicz, P., Kuchen, H.: Enhancing muesli’s data parallel skeletons for multi-core computer architectures. In: High Performance Computing and Communications (HPCC), 12th IEEE International Conference on, pp. 108–113. IEEE (2010)
354_CR11
354_CR33
354_CR12
BL Chamberlain (354_CR14) 2007; 21
354_CR34
M Cole (354_CR18) 2004; 30
HC Baker Jr (354_CR8) 1977; 12
354_CR30
354_CR10
354_CR32
P Hudak (354_CR28) 1996; 28
J Reinders (354_CR35) 2010
W-M Ching (354_CR15) 2012; 40
H Kuchen (354_CR31) 2002
D Vandevoorde (354_CR40) 2002
354_CR26
E Ayguadé (354_CR7) 2009; 20
K Emoto (354_CR22) 2007
C Grelck (354_CR27) 2006; 34
354_CR29
354_CR3
354_CR2
354_CR23
354_CR1
354_CR24
354_CR25
354_CR20
354_CR42
354_CR21
354_CR43
354_CR9
354_CR6
354_CR5
354_CR4
L Tratt (354_CR39) 2005; 4
A Buttari (354_CR13) 2009; 35
T Veldhuizen (354_CR41) 1995; 7
354_CR19
D Spinellis (354_CR36) 2001; 56
354_CR37
354_CR16
354_CR38
354_CR17
References_xml – reference: Aldinucci, M., Danelutto, M., Dnnweber, J.: Optimization techniques for implementing parallel skeletons in grid environments. In: Gorlatch, S. (ed.) Proceedings of CMPP: International Workshop on Constructive Methods for Parallel Programming, pp. 35–47. Universitat Munster, Stirling (2004)
– reference: Escriba, V.B.J.: N3865: More Improvements to std::future <\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<$$\end{document}T>\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$>$$\end{document}. Technical report. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3865.pdf (2014)
– reference: An, P., Jula, A., Rus, S., Saunders, S., Smith, T., Tanase, G.,Thomas, N., Amato, N., Rauchwerger, L.: STAPL: an adaptive, generic parallel C++ library. In: Dietz, H.G. (ed.) Languages and Compilers for Parallel Computing. Lecture Notes in Computer Science, vol. 2624, pp. 193–208. Springer, Berlin, Heidelberg (2003)
– reference: Bosilca, G., Bouteiller, A., Danalis, A., Herault, T., Dongarra, J.: From serial loops to parallel execution on distributed systems. In: Kaklamanis, C., Papatheodorou, T., Spirakis, P.G. (eds.) Euro-Par 2012 Parallel Processing. Lecture Notes in Computer Science, vol. 7484, pp. 246–257. Springer, Berlin, Heidelberg (2012)
– reference: Ciechanowicz, P., Kuchen, H.: Enhancing muesli’s data parallel skeletons for multi-core computer architectures. In: High Performance Computing and Communications (HPCC), 12th IEEE International Conference on, pp. 108–113. IEEE (2010)
– reference: Kale, L.V., and Krishnan, S.: CHARM++: A Portable Concurrent Object Oriented System Based on C++, 28(10). ACM, (1993)
– reference: The C++ Standards Committee. N3797: Working Draft, Standard for Programming Language C++. Technical report. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3797.pdf (2013)
– reference: Aldinucci, M., Danelutto, M., Kilpatrick, P., Torquati, M.: Fastflow: high-level and efficient streaming on multi-core. In: Pllana, S., Xhafa, F. (eds.) Programming Multi-core and Many-core Computing Systems, chap 13. Parallel and Distributed Computing. Wiley (2014)
– reference: BakerHCJrHewittCThe incremental garbage collection of processesACM SIGART Bull.197712555910.1145/872736.806932
– reference: Niebler, E.: Proto : A compiler construction toolkit for DSELs. In: Proceedings of ACM SIGPLAN Symposium on Library-Centric Software Design, (2007)
– reference: Cole, M.I.: Algorithmic skeletons: structured management of parallel computation. Pitman London, (1989)
– reference: Dawes, B., Abrahams, D., Rivera. R.: Boost C++ Libraries. http://www.boost.org (2009)
– reference: TrattLModel transformations and tool integrationSoftw. Syst. Model.20054211212210.1007/s10270-004-0070-1
– reference: ChamberlainBLCallahanDZimaHPParallel programmability and the chapel languageInt. J. High Perform. Comput. Appl.200721329131210.1177/1094342007078442
– reference: Black, F., Scholes, M.: The pricing of options and corporate liabilities. J. Polit. Econ. 81(3), 637–654 (1973)
– reference: VeldhuizenTExpression templatesC++ Report199572631
– reference: Kaiser, H., Brodowicz, M., Sterling, T.: Parallex an advanced parallel execution model for scaling-impaired applications. In: Parallel Processing Workshops, 2009. ICPPW’09. International Conference on, pp. 394–401. IEEE, (2009)
– reference: The C++ Standards Committee. ISO/IEC 14882:2011, Standard for Programming Language C++. Technical report. http://www.open-std.org/jtc1/sc22/wg21 (2011)
– reference: Abrahams, D., Gurtovoy, A.: C++ Template Metaprogramming: concepts, Tools, and Techniques from Boost and Beyond. Pearson Education, Boston (2004)
– reference: Benoit, A., Cole, M., Gilmore, S., Hillston, J.: Flexible skeletal programming with Eskel. In: Proceedings of the 11th International Euro-Par Conference on Parallel Processing, Lisbon, Portugal. Euro-Par’05, pp. 761–770. Springer-Verlag, Berlin, Heidelberg (2005)
– reference: Czarnecki, K., Eisenecker, U.W., Glück, R., Vandevoorde, D., Veldhuizen, T.L.: Generative programming and active libraries. In Generic Programming, pp. 25–39 (1998)
– reference: Falcou, J., Sérot, J., Pech, L., Lapresté, J.-T.: Meta-programming applied to automatic smp parallelization of linear algebra code. In Euro-Par 2008-Parallel Processing, pp. 729–738. Springer, Berlin, (2008)
– reference: Aldinucci, M., Danelutto, M., Dazzi, P.: Muskel: an expandable skeleton environment. Scal. Comput. Pract. Exp. 8(4), 325–341 (2001)
– reference: Mysen, C., Gustafsson, N., Austern, M., Yasskin, J.: N3785: executors and schedulers, revision 3. Technical report. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3785.pdf (2013)
– reference: OpenMP Architecture Review Board. OpenMP application program interface version 4, (2013)
– reference: GrelckCScholzS-BSaca functional array language for efficient multi-threaded executionInt. J. Parallel Progr.200634438342710.1007/s10766-006-0018-x1102.68438
– reference: Harshvardhan, A. Buss, Papadopoulos, I., Pearce, O., Smith, T., Tanase, G., Thomas, N., Xu, X., Bianco, M., Amato, N.M., Rauchwerger, L.: Stapl: standard template adaptive parallel library. In: Proceedings of the 3rd Annual Haifa Experimental Systems Conference, SYSTOR ’10, pp. 14:1–14:10, ACM, New York, (2010)
– reference: EmotoKMatsuzakiKHuZTakeichiMKermarrecA-MBougLPriolTDomain-specific optimization strategy for skeleton programsEuro-Par 2007 Parallel Processing2007BerlinSpringer70571410.1007/978-3-540-74466-5_74
– reference: HudakPBuilding domain-specific embedded languagesACM Comput. Surv.1996284es19610.1145/242224.242477
– reference: KuchenHA Skeleton Library2002BerlinSpringer10.1007/3-540-45706-2_861068.68646
– reference: Agullo, E., Dongarra, J., Hadri, B., Kurzak, J., Langou, J., Langou, J., Ltaief, H., Luszczek, P., YarKhan, A.: Plasma users guide. Techn. Rep., Electrical Engineering and Computer Science Department, University of Tennessee. http://icl.cs.utk.edu/projectsfiles/plasma/pdf/usersguide.pdf (2009)
– reference: Gustafsson, N., Laksberg, A., Sutter, H., Mithani, S.: N3857: Improvements to std::future <\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<$$\end{document}T>\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$>$$\end{document} and related APIs. Technical report. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3857.pdf (2014)
– reference: ColeMBringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programmingParallel Comput.200430338940610.1016/j.parco.2003.12.002
– reference: ChingW-MZhengDAutomatic parallelization of array-oriented programs for a multi-core machineInt. J. Parallel Progr.201240551453110.1007/s10766-012-0197-6
– reference: Friedman, D.P., Wise, D.S.: The impact of applicative programming on multiprocessing. Indiana University, Computer Science Department (1976)
– reference: ButtariALangouJKurzakJDongarraJA class of parallel tiled linear algebra algorithms for multicore architecturesParallel Comput.20093513853249256710.1016/j.parco.2008.10.002
– reference: VandevoordeDJosuttisNMC++ Templates2002BostonAddison-Wesley Longman Publishing Co
– reference: Estérie, P., Gaunard, M., Falcou, J., Lapresté, J.-T., Rozoy, B.: Boost. simd: generic programming for portable simdization. In: Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques, pp. 431–432. ACM, (2012)
– reference: Falcou, J., Gaunard, M., Lapresté, J.-T., The numerical template toolbox. http://www.github.com/MetaScale/nt2 (2013)
– reference: ReindersJIntel Threading Building Blocks: outfitting C++ for Multi-Core Processor Parallelism2010CaliforniaO’Reilly Media
– reference: Yarkhan, A., Kurzak, J., and Dongarra, J.: Quark users guide. Technical report, Technical Report April, Electrical Engineering and Computer Science, Innovative Computing Laboratory, University of Tenessee (2011)
– reference: AyguadéECoptyNDuranAHoeflingerJLinYMassaioliFTeruelXUnnikrishnanPZhangGThe design of openmp tasksParallel Distrib. Syst. IEEE Trans.200920340441810.1109/TPDS.2008.105
– reference: SpinellisDNotable design patterns for domain-specific languagesJ. Syst. Softw.2001561919910.1016/S0164-1212(00)00089-3
– volume: 12
  start-page: 55
  year: 1977
  ident: 354_CR8
  publication-title: ACM SIGART Bull.
  doi: 10.1145/872736.806932
– ident: 354_CR10
  doi: 10.1086/260062
– ident: 354_CR32
  doi: 10.1145/1512762.1512767
– volume: 7
  start-page: 26
  year: 1995
  ident: 354_CR41
  publication-title: C++ Report
– volume-title: Intel Threading Building Blocks: outfitting C++ for Multi-Core Processor Parallelism
  year: 2010
  ident: 354_CR35
– ident: 354_CR33
– volume: 56
  start-page: 91
  issue: 1
  year: 2001
  ident: 354_CR36
  publication-title: J. Syst. Softw.
  doi: 10.1016/S0164-1212(00)00089-3
– ident: 354_CR19
– ident: 354_CR29
  doi: 10.1109/ICPPW.2009.14
– ident: 354_CR30
  doi: 10.1145/165854.165874
– ident: 354_CR12
– ident: 354_CR6
  doi: 10.1007/3-540-35767-X_13
– volume: 34
  start-page: 383
  issue: 4
  year: 2006
  ident: 354_CR27
  publication-title: Int. J. Parallel Progr.
  doi: 10.1007/s10766-006-0018-x
– ident: 354_CR3
– start-page: 705
  volume-title: Euro-Par 2007 Parallel Processing
  year: 2007
  ident: 354_CR22
  doi: 10.1007/978-3-540-74466-5_74
– ident: 354_CR5
– ident: 354_CR16
– ident: 354_CR42
– ident: 354_CR23
  doi: 10.1145/2370816.2370881
– ident: 354_CR37
– volume-title: C++ Templates
  year: 2002
  ident: 354_CR40
– ident: 354_CR21
– volume: 21
  start-page: 291
  issue: 3
  year: 2007
  ident: 354_CR14
  publication-title: Int. J. High Perform. Comput. Appl.
  doi: 10.1177/1094342007078442
– ident: 354_CR25
  doi: 10.1007/978-3-540-85451-7_78
– ident: 354_CR26
– volume: 40
  start-page: 514
  issue: 5
  year: 2012
  ident: 354_CR15
  publication-title: Int. J. Parallel Progr.
  doi: 10.1007/s10766-012-0197-6
– ident: 354_CR24
– volume: 35
  start-page: 38
  issue: 1
  year: 2009
  ident: 354_CR13
  publication-title: Parallel Comput.
  doi: 10.1016/j.parco.2008.10.002
– ident: 354_CR17
  doi: 10.1109/HPCC.2010.23
– volume: 28
  start-page: 196
  issue: 4es
  year: 1996
  ident: 354_CR28
  publication-title: ACM Comput. Surv.
  doi: 10.1145/242224.242477
– ident: 354_CR34
– ident: 354_CR1
– ident: 354_CR38
– ident: 354_CR2
– volume: 30
  start-page: 389
  issue: 3
  year: 2004
  ident: 354_CR18
  publication-title: Parallel Comput.
  doi: 10.1016/j.parco.2003.12.002
– ident: 354_CR4
– volume: 20
  start-page: 404
  issue: 3
  year: 2009
  ident: 354_CR7
  publication-title: Parallel Distrib. Syst. IEEE Trans.
  doi: 10.1109/TPDS.2008.105
– ident: 354_CR20
  doi: 10.1007/3-540-39953-4_3
– ident: 354_CR43
– ident: 354_CR9
  doi: 10.1007/11549468_83
– volume: 4
  start-page: 112
  issue: 2
  year: 2005
  ident: 354_CR39
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-004-0070-1
– volume-title: A Skeleton Library
  year: 2002
  ident: 354_CR31
  doi: 10.1007/3-540-45706-2_86
– ident: 354_CR11
  doi: 10.1007/978-3-642-32820-6_25
SSID ssj0009788
Score 2.0768723
Snippet Providing high level tools for parallel programming while sustaining a high level of performance has been a challenge that techniques like Domain Specific...
(ProQuest: ... denotes formulae and/or non-USASCII text omitted; see image) Issue Title: Special Issue on High-Level Parallel Programming and Applications...
(ProQuest: ... denotes formulae and/or non-USASCII text omitted; see image).Providing high level tools for parallel programming while sustaining a high level...
SourceID proquest
crossref
springer
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 449
SubjectTerms Algorithms
Analysis
Automation
C plus plus
Computer programming
Computer Science
Cost control
Design analysis
Design engineering
Language
Level (quantity)
Libraries
Linear algebra
Matlab
New technology
Parallel processing
Parallel programming
Processor Architectures
Programming languages
Run time (computers)
Semantics
Software Engineering/Programming and Operating Systems
Studies
Theory of Computation
SummonAdditionalLinks – databaseName: Computer Science Database
  dbid: K7-
  link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8QwEB509eDFt7i6SgRPSrCvNM1JdFUEF_GwiuChpEkKorbq7vr7nbTpVgW9eG4eJd-8kknmA9hXPPel1BmVSiU0MkxTKUVIOctytJlGBNVD2rsBv75O7u_FjTtwG7lrlY1NrAy1LpU9Iz_yeRKia8HdwvHrG7WsUTa76ig0ZmHODwLfyvkVp23RXV7xTqIiMcojljRZzfrpHI_tXppRL2QRFd_9Uhts_siPVm7nYum_P7wMiy7gJCe1hKzAjClWYakhcyBOt9fg4WQyLqv6rWQoR0_0FN2bJv1SG1KXprYIEgxxib0aQm7aBwfkDPs9FqSiss-x__lLZtCeaTJwh6HrcHtxPuxfUse8QFUYiTENA2Vwnyb8jGWChXlkMh0IgwsZJYFMeMZ85cXYFgOAQHGENGYsR2OgdIbg63ADOkVZmE0gnsotxbryPYORV84THXtGmDjHZZfCC7rgNeueKleW3LJjPKdtQWULVYpQpRaqVHThYNrlta7J8VfjXgNP6tRzlLbYdGFv-hkVy2ZLZGHKCbaxnCS-5Q_twmEjBF-G-G3Crb8n3IYFjLni-rZZDzrj94nZgXn1MX4cve9W8vsJ1Vzz5w
  priority: 102
  providerName: ProQuest
Title Automatic Task-Based Code Generation for High Performance Domain Specific Embedded Language
URI https://link.springer.com/article/10.1007/s10766-015-0354-9
https://www.proquest.com/docview/1783853249
https://www.proquest.com/docview/1808111055
Volume 44
WOSCitedRecordID wos000374897200005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVPQU
  databaseName: ABI/INFORM Collection
  customDbUrl:
  eissn: 1573-7640
  dateEnd: 20171231
  omitProxy: false
  ssIdentifier: ssj0009788
  issn: 0885-7458
  databaseCode: 7WY
  dateStart: 19970201
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/abicomplete
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ABI/INFORM Global
  customDbUrl:
  eissn: 1573-7640
  dateEnd: 20171231
  omitProxy: false
  ssIdentifier: ssj0009788
  issn: 0885-7458
  databaseCode: M0C
  dateStart: 19970201
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/abiglobal
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Advanced Technologies & Aerospace Database
  customDbUrl:
  eissn: 1573-7640
  dateEnd: 20171231
  omitProxy: false
  ssIdentifier: ssj0009788
  issn: 0885-7458
  databaseCode: P5Z
  dateStart: 19970201
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/hightechjournals
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Computer Science Database
  customDbUrl:
  eissn: 1573-7640
  dateEnd: 20171231
  omitProxy: false
  ssIdentifier: ssj0009788
  issn: 0885-7458
  databaseCode: K7-
  dateStart: 19970201
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/compscijour
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: PROQUEST
  customDbUrl:
  eissn: 1573-7640
  dateEnd: 20171231
  omitProxy: false
  ssIdentifier: ssj0009788
  issn: 0885-7458
  databaseCode: BENPR
  dateStart: 19970201
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/central
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Research Library
  customDbUrl:
  eissn: 1573-7640
  dateEnd: 20171231
  omitProxy: false
  ssIdentifier: ssj0009788
  issn: 0885-7458
  databaseCode: M2O
  dateStart: 19970201
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/pqrl
  providerName: ProQuest
– providerCode: PRVAVX
  databaseName: SpringerLink Contemporary
  customDbUrl:
  eissn: 1573-7640
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0009788
  issn: 0885-7458
  databaseCode: RSV
  dateStart: 19970101
  isFulltext: true
  titleUrlDefault: https://link.springer.com/search?facet-content-type=%22Journal%22
  providerName: Springer Nature
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1ZT8MwDLZg8MALN2IcU5B4AkXqlaZ5hDGEBIyJ-3io0iSVJqBDO_j9OF27DQRI8BKpqpNWdhw7cewPYFfx1JVSJ1QqFdHAME2lFD7lLElxzTTCyxNpb894sxnd34tWkcfdK2-7lyHJfKWeSHbjod39Mur4LKBiGmbQ2kVWGy-vbseVdnkONonawygPWFSGMr8b4rMxGnuYX4Kiua05XvjXXy7CfOFakoPhXFiCKZMtw0IJ20AKLV6Bp4NBv5NXaiXXsvdMD9GQaVLvaEOGRaitrAg6s8ReAiGtcWoBOcJ-7YzkoPUp9m-8JgZXLk3OimPPVbg5blzXT2iBsUCVH4g-9T1lcEcm3IQlgvlpYBLtCYPcCyJPRjxhrnJCpEVT7ymOwgsZS1HtlU5QzNpfg0rWycw6EEelFkxduY5BHyvlkQ4dI0yYIiOkcLwqOCWzY1UUILc4GC_xuHSyZV6MzIst82JRhb1Rl7dh9Y3fiLdKCcaFIvZil0c-eiS4yazCzug1qpCNi8jMdAZIY9FHXIsUWoX9UqoTQ_z0wY0_UW_CHDpb4fCa2RZU-t2B2YZZ9d5v97o1mOZ3DzWYOWw0W5f4dMoptudO3bbeBbYt9ljLZ_oH4Zbvzw
linkProvider Springer Nature
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1bb9MwFD4q2yR4oWOAKHTDSOxlyCI3x_EDmrp21aaVqtIKmsRD5tiONAFJWVsQf4rfuONclg1pfdvDnuNLEn_nZh-fD-C94qkrpU6oVCqigWGaSil8ylmSos40wisu0n4d8fE4OjsTkxb8q-_C2LTKWicWilrnyu6Rf3R55KNpwWhhf_aLWtYoe7paU2iUsDgxf_9gyDb_dDzA9d31vOHhtH9EK1YBqvxALKjvKYMxiHATlgjmp4FJtCcMSlsQeTLiCXOVE2JbNG6e4vi6IWMpAl3pBD9M-zjuI1gPAhQHmyro9Jsiv7zgucShGOUBi-pT1PKqHg9t7M6o47OAitt2sHFu_zuPLczcsP3QftAmPK0catIrJeAZtEy2Be2arIJUuus5fOstF3lRn5ZM5fw7PUDzrUk_14aUpbctQgm68MSmvpBJc6GCDLDfRUZOZ6ZIYCSHPxOD-lqTUbXZ-wK-3MsnvoS1LM_MKyCOSi2FvHIdg55lyiMdOkaYMMVllsLxOuDU6xyrquy6Zf_4ETcFoy00YoRGbKERiw7sXXeZlTVHVjXu1nCIK_UzjxssdODd9WNUHPY0SGYmX2Iby7niWn7UDnyoQXdjiLsmfL16wrfw-Gj6eRSPjscnb-AJ-pdhmVnXhbXF5dJsw4b6vbiYX-4UskPg_L6xeAWiBk8T
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1JT9wwFH5iqRAXoAXEUBZXai9UFtkcxweEgGFUNKPRSIUKiUNwbEdC0GTKzBTx1_h1PGchBQluHHqOlyT-3mY_vw_gq-KpK6VOqFQqooFhmkopfMpZkqLONMIrLtL-6vF-Pzo_F4MpeKjvwti0ylonFopa58ruke-6PPLRtGC0sJtWaRGDdmd_-IdaBil70lrTaZQQ6Zr7OwzfRnsnbVzrb57XOT49-kErhgGq_ECMqe8pg_GIcBOWCOangUm0JwxKXhB5MuIJc5UTYls0dJ7i-OohYymCXukEP1L7OO40zKIVZlbGupw2BX95wXmJQzHKAxbVJ6rltT0e2jieUcdnARXPbWLj6L44my1MXmfxf_5ZS7BQOdrkoJSMjzBlsk-wWJNYkEqnLcPFwWScF3VryakcXdNDNOuaHOXakLIkt0UuQdee2JQYMmguWpA29rvKyM-hKRIbyfHvxKAe16RXbQKvwNm7fOIqzGR5ZtaAOCq11PLKdQx6nCmPdOgYYcIUl1wKx2uBU695rKpy7JYV5CZuCklbmMQIk9jCJBYt2HnqMixrkbzVeKOGRlyppVHc4KIFX54eo0Kxp0QyM_kE21guFtfyprbgew3Af4Z4bcL1tyfchjmEYNw76Xc_wzy6nWGZcLcBM-PbidmED-rv-Gp0u1WIEYHL94biI9m2V7k
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Automatic+Task-Based+Code+Generation+for+High+Performance+Domain+Specific+Embedded+Language&rft.jtitle=International+journal+of+parallel+programming&rft.au=Tran+Tan%2C+Antoine&rft.au=Falcou%2C+Joel&rft.au=Etiemble%2C+Daniel&rft.au=Kaiser%2C+Hartmut&rft.date=2016-06-01&rft.pub=Springer+US&rft.issn=0885-7458&rft.eissn=1573-7640&rft.volume=44&rft.issue=3&rft.spage=449&rft.epage=465&rft_id=info:doi/10.1007%2Fs10766-015-0354-9&rft.externalDocID=10_1007_s10766_015_0354_9
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0885-7458&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0885-7458&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0885-7458&client=summon