{"id":"https://openalex.org/W2593611378","doi":"https://doi.org/10.1142/s0129626417400059","title":"SPar: A DSL for High-Level and Productive Stream Parallelism","display_name":"SPar: A DSL for High-Level and Productive Stream Parallelism","publication_year":2017,"publication_date":"2017-03-01","ids":{"openalex":"https://openalex.org/W2593611378","doi":"https://doi.org/10.1142/s0129626417400059","mag":"2593611378"},"language":"en","primary_location":{"id":"doi:10.1142/s0129626417400059","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0129626417400059","pdf_url":null,"source":{"id":"https://openalex.org/S18360026","display_name":"Parallel Processing Letters","issn_l":"0129-6264","issn":["0129-6264","1793-642X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Parallel Processing Letters","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://www.worldscientific.com/doi/abs/10.1142/S0129626417400059","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5086071233","display_name":"Dalvan Griebler","orcid":"https://orcid.org/0000-0002-4690-3964"},"institutions":[{"id":"https://openalex.org/I45643870","display_name":"Pontif\u00edcia Universidade Cat\u00f3lica do Rio Grande do Sul","ror":"https://ror.org/025vmq686","country_code":"BR","type":"education","lineage":["https://openalex.org/I45643870"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Dalvan Griebler","raw_affiliation_strings":["Pontifical Catholic University of Rio Grande do Sul (PUCRS), Faculty of Informatics, Computer Science Graduate Program (PPGCC), Parallel Application Modeling Group (GMAP) Av. Ipiranga, 6681 \u2013 Building 32 \u2013 Porto Alegre \u2013 CEP: 90619-900, Brazil"],"affiliations":[{"raw_affiliation_string":"Pontifical Catholic University of Rio Grande do Sul (PUCRS), Faculty of Informatics, Computer Science Graduate Program (PPGCC), Parallel Application Modeling Group (GMAP) Av. Ipiranga, 6681 \u2013 Building 32 \u2013 Porto Alegre \u2013 CEP: 90619-900, Brazil","institution_ids":["https://openalex.org/I45643870"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051951613","display_name":"Marco Danelutto","orcid":"https://orcid.org/0000-0002-7433-376X"},"institutions":[{"id":"https://openalex.org/I108290504","display_name":"University of Pisa","ror":"https://ror.org/03ad39j10","country_code":"IT","type":"education","lineage":["https://openalex.org/I108290504"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Marco Danelutto","raw_affiliation_strings":["University of Pisa (UNIPI), Department of Computer Science, Parallel Programming Models Group, Largo Pontecorvo 3, 56127 PISA, Italy"],"affiliations":[{"raw_affiliation_string":"University of Pisa (UNIPI), Department of Computer Science, Parallel Programming Models Group, Largo Pontecorvo 3, 56127 PISA, Italy","institution_ids":["https://openalex.org/I108290504"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5053667707","display_name":"Massimo Torquati","orcid":"https://orcid.org/0000-0001-6323-3459"},"institutions":[{"id":"https://openalex.org/I108290504","display_name":"University of Pisa","ror":"https://ror.org/03ad39j10","country_code":"IT","type":"education","lineage":["https://openalex.org/I108290504"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Massimo Torquati","raw_affiliation_strings":["University of Pisa (UNIPI), Department of Computer Science, Parallel Programming Models Group, Largo Pontecorvo 3, 56127 PISA, Italy"],"affiliations":[{"raw_affiliation_string":"University of Pisa (UNIPI), Department of Computer Science, Parallel Programming Models Group, Largo Pontecorvo 3, 56127 PISA, Italy","institution_ids":["https://openalex.org/I108290504"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5076792297","display_name":"Luiz Gustavo Fernandes","orcid":"https://orcid.org/0000-0002-7506-3685"},"institutions":[{"id":"https://openalex.org/I45643870","display_name":"Pontif\u00edcia Universidade Cat\u00f3lica do Rio Grande do Sul","ror":"https://ror.org/025vmq686","country_code":"BR","type":"education","lineage":["https://openalex.org/I45643870"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Luiz Gustavo Fernandes","raw_affiliation_strings":["Pontifical Catholic University of Rio Grande do Sul (PUCRS), Faculty of Informatics, Computer Science Graduate Program (PPGCC), Parallel Application Modeling Group (GMAP) Av. Ipiranga, 6681 \u2013 Building 32 \u2013 Porto Alegre \u2013 CEP: 90619-900, Brazil"],"affiliations":[{"raw_affiliation_string":"Pontifical Catholic University of Rio Grande do Sul (PUCRS), Faculty of Informatics, Computer Science Graduate Program (PPGCC), Parallel Application Modeling Group (GMAP) Av. Ipiranga, 6681 \u2013 Building 32 \u2013 Porto Alegre \u2013 CEP: 90619-900, Brazil","institution_ids":["https://openalex.org/I45643870"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5086071233"],"corresponding_institution_ids":["https://openalex.org/I45643870"],"apc_list":null,"apc_paid":null,"fwci":6.3088,"has_fulltext":false,"cited_by_count":90,"citation_normalized_percentile":{"value":0.97523515,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":100},"biblio":{"volume":"27","issue":"01","first_page":"1740005","last_page":"1740005"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.998199999332428,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9979000091552734,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/spar","display_name":"Spar","score":0.9849150776863098},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7970075011253357},{"id":"https://openalex.org/keywords/digital-subscriber-line","display_name":"Digital subscriber line","score":0.7545676231384277},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5663509368896484},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.530093252658844},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.5296656489372253},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5170215368270874},{"id":"https://openalex.org/keywords/parallelism","display_name":"Parallelism (grammar)","score":0.47174155712127686},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.4244266748428345},{"id":"https://openalex.org/keywords/stream-processing","display_name":"Stream processing","score":0.4166659116744995},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.34033554792404175},{"id":"https://openalex.org/keywords/telecommunications","display_name":"Telecommunications","score":0.11000299453735352},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.10101813077926636}],"concepts":[{"id":"https://openalex.org/C2776698545","wikidata":"https://www.wikidata.org/wiki/Q2374641","display_name":"Spar","level":2,"score":0.9849150776863098},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7970075011253357},{"id":"https://openalex.org/C201374245","wikidata":"https://www.wikidata.org/wiki/Q104534","display_name":"Digital subscriber line","level":2,"score":0.7545676231384277},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5663509368896484},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.530093252658844},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.5296656489372253},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5170215368270874},{"id":"https://openalex.org/C2781172179","wikidata":"https://www.wikidata.org/wiki/Q853109","display_name":"Parallelism (grammar)","level":2,"score":0.47174155712127686},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.4244266748428345},{"id":"https://openalex.org/C107027933","wikidata":"https://www.wikidata.org/wiki/Q2006448","display_name":"Stream processing","level":2,"score":0.4166659116744995},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.34033554792404175},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.11000299453735352},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.10101813077926636},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","level":1,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1142/s0129626417400059","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0129626417400059","pdf_url":null,"source":{"id":"https://openalex.org/S18360026","display_name":"Parallel Processing Letters","issn_l":"0129-6264","issn":["0129-6264","1793-642X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Parallel Processing Letters","raw_type":"journal-article"},{"id":"pmh:oai:arpi.unipi.it:11568/849729","is_oa":true,"landing_page_url":"http://www.worldscientific.com/doi/abs/10.1142/S0129626417400059","pdf_url":null,"source":{"id":"https://openalex.org/S4377196265","display_name":"CINECA IRIS Institutial research information system (University of Pisa)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I108290504","host_organization_name":"University of Pisa","host_organization_lineage":["https://openalex.org/I108290504"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"pmh:oai:arpi.unipi.it:11568/849729","is_oa":true,"landing_page_url":"http://www.worldscientific.com/doi/abs/10.1142/S0129626417400059","pdf_url":null,"source":{"id":"https://openalex.org/S4377196265","display_name":"CINECA IRIS Institutial research information system (University of Pisa)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I108290504","host_organization_name":"University of Pisa","host_organization_lineage":["https://openalex.org/I108290504"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W4229364042","https://openalex.org/W2356200252","https://openalex.org/W2031289439","https://openalex.org/W2366018118","https://openalex.org/W2016723836","https://openalex.org/W2074687562","https://openalex.org/W2407361169","https://openalex.org/W2370682031","https://openalex.org/W2333804485","https://openalex.org/W2393656254"],"abstract_inverted_index":{"This":[0],"paper":[1],"introduces":[2],"SPar,":[3],"an":[4],"internal":[5],"C++":[6,23,59],"Domain-Specific":[7],"Language":[8],"(DSL)":[9],"that":[10,61],"supports":[11],"the":[12,29,53,63,78,84,93,98,101],"development":[13],"of":[14,32,44,95,100],"classic":[15],"stream":[16,33,36,39,64],"parallel":[17,34],"applications.":[18],"The":[19],"DSL":[20],"uses":[21],"standard":[22],"attributes":[24],"to":[25,56],"introduce":[26],"annotations":[27,69],"tagging":[28],"notable":[30],"components":[31],"applications:":[35],"sources":[37],"and":[38,88,109],"processing":[40],"stages.":[41],"A":[42],"set":[43],"tools":[45],"process":[46],"SPar":[47,54,68,80],"code":[48,51,60],"(C++":[49],"annotated":[50],"using":[52],"attributes)":[55],"generate":[57],"FastFlow":[58],"exploits":[62],"parallelism":[65],"denoted":[66],"by":[67],"while":[70],"targeting":[71],"shared":[72],"memory":[73],"multi-core":[74],"architectures.":[75],"We":[76],"outline":[77],"main":[79,85],"features":[81],"along":[82],"with":[83],"implementation":[86],"techniques":[87],"tools.":[89],"Also,":[90],"we":[91],"show":[92],"results":[94],"experiments":[96],"assessing":[97],"feasibility":[99],"entire":[102],"approach":[103],"as":[104,106],"well":[105],"SPar\u2019s":[107],"performance":[108],"expressiveness.":[110]},"counts_by_year":[{"year":2025,"cited_by_count":8},{"year":2024,"cited_by_count":10},{"year":2023,"cited_by_count":12},{"year":2022,"cited_by_count":12},{"year":2021,"cited_by_count":20},{"year":2020,"cited_by_count":10},{"year":2019,"cited_by_count":7},{"year":2018,"cited_by_count":9},{"year":2017,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
