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...
Uloženo v:
| Vydáno v: | International journal of parallel programming Ročník 44; číslo 3; s. 449 - 465 |
|---|---|
| Hlavní autoři: | , , , |
| 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 |