{"id":"https://openalex.org/W4254019749","doi":"https://doi.org/10.1109/wolfhpc.2014.10","title":"HSLOT: The HERCULES Scriptable Loop Transformations Engine","display_name":"HSLOT: The HERCULES Scriptable Loop Transformations Engine","publication_year":2014,"publication_date":"2014-11-01","ids":{"openalex":"https://openalex.org/W4254019749","doi":"https://doi.org/10.1109/wolfhpc.2014.10"},"language":"en","primary_location":{"id":"doi:10.1109/wolfhpc.2014.10","is_oa":false,"landing_page_url":"https://doi.org/10.1109/wolfhpc.2014.10","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 Fourth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5067289169","display_name":"Christos Kartsaklis","orcid":null},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Christos Kartsaklis","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, TN"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, TN","institution_ids":["https://openalex.org/I1289243028"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101998761","display_name":"Eun\u2010Jung Park","orcid":"https://orcid.org/0000-0002-3723-5351"},"institutions":[{"id":"https://openalex.org/I86501945","display_name":"University of Delaware","ror":"https://ror.org/01sbq1a82","country_code":"US","type":"education","lineage":["https://openalex.org/I86501945"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eunjung Park","raw_affiliation_strings":["University of Delaware, Newark, DE"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Delaware, Newark, DE","institution_ids":["https://openalex.org/I86501945"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103791820","display_name":"John Cavazos","orcid":null},"institutions":[{"id":"https://openalex.org/I86501945","display_name":"University of Delaware","ror":"https://ror.org/01sbq1a82","country_code":"US","type":"education","lineage":["https://openalex.org/I86501945"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"John Cavazos","raw_affiliation_strings":["University of Delaware, Newark, DE"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Delaware, Newark, DE","institution_ids":["https://openalex.org/I86501945"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":"4395","issue":null,"first_page":"31","last_page":"41"},"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.9998999834060669,"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.9998999834060669,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9993000030517578,"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/T10829","display_name":"Interconnection Networks and Systems","score":0.9977999925613403,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8633267879486084},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7179349660873413},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6670641899108887},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5244852900505066},{"id":"https://openalex.org/keywords/loop-fusion","display_name":"Loop fusion","score":0.50583815574646},{"id":"https://openalex.org/keywords/swap","display_name":"Swap (finance)","score":0.4952220022678375},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.48761096596717834},{"id":"https://openalex.org/keywords/transformation","display_name":"Transformation (genetics)","score":0.4865916967391968},{"id":"https://openalex.org/keywords/fortran","display_name":"Fortran","score":0.46059784293174744},{"id":"https://openalex.org/keywords/loop-optimization","display_name":"Loop optimization","score":0.4360746145248413},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.33724939823150635},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.2481439709663391}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8633267879486084},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7179349660873413},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6670641899108887},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5244852900505066},{"id":"https://openalex.org/C82653869","wikidata":"https://www.wikidata.org/wiki/Q6675821","display_name":"Loop fusion","level":3,"score":0.50583815574646},{"id":"https://openalex.org/C99821215","wikidata":"https://www.wikidata.org/wiki/Q1136583","display_name":"Swap (finance)","level":2,"score":0.4952220022678375},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.48761096596717834},{"id":"https://openalex.org/C204241405","wikidata":"https://www.wikidata.org/wiki/Q461499","display_name":"Transformation (genetics)","level":3,"score":0.4865916967391968},{"id":"https://openalex.org/C2778241615","wikidata":"https://www.wikidata.org/wiki/Q83303","display_name":"Fortran","level":2,"score":0.46059784293174744},{"id":"https://openalex.org/C29331672","wikidata":"https://www.wikidata.org/wiki/Q3354468","display_name":"Loop optimization","level":4,"score":0.4360746145248413},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.33724939823150635},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.2481439709663391},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C10138342","wikidata":"https://www.wikidata.org/wiki/Q43015","display_name":"Finance","level":1,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/wolfhpc.2014.10","is_oa":false,"landing_page_url":"https://doi.org/10.1109/wolfhpc.2014.10","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 Fourth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W1543833969","https://openalex.org/W1867942948","https://openalex.org/W1968347730","https://openalex.org/W2034761517","https://openalex.org/W2051214358","https://openalex.org/W2071455611","https://openalex.org/W2074719548","https://openalex.org/W2083519439","https://openalex.org/W2098220211","https://openalex.org/W2108315152","https://openalex.org/W2120143046","https://openalex.org/W2128145051","https://openalex.org/W2170634604","https://openalex.org/W2187980931","https://openalex.org/W2541403353","https://openalex.org/W2702997911","https://openalex.org/W4251798485","https://openalex.org/W6632704574","https://openalex.org/W6639309011","https://openalex.org/W6678035242","https://openalex.org/W6686986588"],"related_works":["https://openalex.org/W1877657449","https://openalex.org/W2083681681","https://openalex.org/W2136540650","https://openalex.org/W2586845463","https://openalex.org/W1597127505","https://openalex.org/W2091689272","https://openalex.org/W2169282672","https://openalex.org/W4239383549","https://openalex.org/W1488300410","https://openalex.org/W2411334977"],"abstract_inverted_index":{"HSLOT":[0,69,88,150],"arms":[1],"users":[2,110],"with":[3,114,120,149],"a":[4,27,93,141],"rich":[5],"set":[6,37,142],"of":[7,29,83,143],"configurable":[8],"transformation":[9],"directives,":[10],"to":[11,16,98],"be":[12,17,80,90],"used":[13,91],"as-they-are":[14],"or":[15],"specialized":[18],"and":[19,42,55,86,95,102,118,132],"combined":[20],"into":[21],"powerful":[22],"custom":[23],"transformations.":[24],"We":[25,66,135],"offer":[26],"plethora":[28],"loop":[30],"transformations,":[31],"which":[32,127],"includes":[33],"both":[34,129],"the":[35,115],"classic":[36],"(unroll,":[38],"fuse,":[39],"fission,":[40],"tile,":[41],"so":[43,56],"on)":[44,57],"as":[45,47,74],"well":[46],"unique":[48],"ones":[49],"(specialize,":[50],"swap":[51],"nest,":[52],"split,":[53],"fork,":[54],"that":[58,78],"are":[59],"not":[60],"found":[61],"in":[62,92,147],"other":[63],"state-of-the-art":[64],"systems.":[65],"show":[67],"how":[68,87],"enables":[70],"more":[71],"transformations":[72,116],"such":[73],"merging":[75],"two":[76],"loops":[77,113],"cannot":[79],"fused":[81],"because":[82],"data":[84],"dependencies":[85],"can":[89],"simple":[94],"systematic":[96],"fashion":[97],"improve":[99],"memory":[100],"accesses":[101],"expose":[103],"better":[104],"parallelism.":[105],"To":[106],"use":[107],"our":[108,121,137],"system,":[109],"simply":[111],"annotate":[112],"sequence":[117],"compile":[119],"Open64-based":[122],"HSLOTimplementing":[123],"Fortran":[124,148],"compiler,":[125],"HSLF90,":[126],"produces":[128],"object":[130],"files":[131],"optionally":[133],"source.":[134],"describe":[136],"experiment":[138],"results":[139],"using":[140],"scientific":[144],"kernels":[145],"written":[146],"directives":[151],"on":[152],"AMD":[153],"32":[154],"core":[155],"system.":[156]},"counts_by_year":[{"year":2018,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
