{"id":"https://openalex.org/W2130219663","doi":"https://doi.org/10.1145/1023833.1023864","title":"Translating affine nested-loop programs to process networks","display_name":"Translating affine nested-loop programs to process networks","publication_year":2004,"publication_date":"2004-09-22","ids":{"openalex":"https://openalex.org/W2130219663","doi":"https://doi.org/10.1145/1023833.1023864","mag":"2130219663"},"language":"en","primary_location":{"id":"doi:10.1145/1023833.1023864","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1023833.1023864","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2004 international conference on Compilers, architecture, and synthesis for embedded systems","raw_type":"proceedings-article"},"type":"article","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/A5039324098","display_name":"Alexandru Turjan","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Alexandru Turjan","raw_affiliation_strings":["Leiden Institute of Advanced Computer Science, Leiden, The Netherlands"],"affiliations":[{"raw_affiliation_string":"Leiden Institute of Advanced Computer Science, Leiden, The Netherlands","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064339872","display_name":"Bart Kienhuis","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Bart Kienhuis","raw_affiliation_strings":["Leiden Institute of Advanced Computer Science, Leiden, The Netherlands"],"affiliations":[{"raw_affiliation_string":"Leiden Institute of Advanced Computer Science, Leiden, The Netherlands","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5108526301","display_name":"E. Deprettere","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ed Deprettere","raw_affiliation_strings":["Leiden Institute of Advanced Computer Science, Leiden, The Netherlands"],"affiliations":[{"raw_affiliation_string":"Leiden Institute of Advanced Computer Science, Leiden, The Netherlands","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5039324098"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":6.3193,"has_fulltext":false,"cited_by_count":55,"citation_normalized_percentile":{"value":0.96894167,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"220","last_page":"229"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design 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/T10904","display_name":"Embedded Systems Design 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/T10829","display_name":"Interconnection Networks and Systems","score":0.9995999932289124,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9976999759674072,"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/computer-science","display_name":"Computer science","score":0.8506448864936829},{"id":"https://openalex.org/keywords/nested-loop-join","display_name":"Nested loop join","score":0.7993825674057007},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7808815240859985},{"id":"https://openalex.org/keywords/affine-transformation","display_name":"Affine transformation","score":0.6753116250038147},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.616957426071167},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5289516448974609},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.474132776260376},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.4554774761199951},{"id":"https://openalex.org/keywords/loop","display_name":"Loop (graph theory)","score":0.44751453399658203},{"id":"https://openalex.org/keywords/memory-model","display_name":"Memory model","score":0.43742263317108154},{"id":"https://openalex.org/keywords/programming-style","display_name":"Programming style","score":0.4124143719673157},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3559136986732483},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.24386587738990784}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8506448864936829},{"id":"https://openalex.org/C1306188","wikidata":"https://www.wikidata.org/wiki/Q4060687","display_name":"Nested loop join","level":2,"score":0.7993825674057007},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7808815240859985},{"id":"https://openalex.org/C92757383","wikidata":"https://www.wikidata.org/wiki/Q382497","display_name":"Affine transformation","level":2,"score":0.6753116250038147},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.616957426071167},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5289516448974609},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.474132776260376},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.4554774761199951},{"id":"https://openalex.org/C184670325","wikidata":"https://www.wikidata.org/wiki/Q512604","display_name":"Loop (graph theory)","level":2,"score":0.44751453399658203},{"id":"https://openalex.org/C12186640","wikidata":"https://www.wikidata.org/wiki/Q6815743","display_name":"Memory model","level":3,"score":0.43742263317108154},{"id":"https://openalex.org/C2776245389","wikidata":"https://www.wikidata.org/wiki/Q962139","display_name":"Programming style","level":2,"score":0.4124143719673157},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3559136986732483},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.24386587738990784},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.0},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/1023833.1023864","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1023833.1023864","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2004 international conference on Compilers, architecture, and synthesis for embedded systems","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.67.5773","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.67.5773","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://ptolemy.eecs.berkeley.edu/~kienhuis/ftp/cases04.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":35,"referenced_works":["https://openalex.org/W2114317","https://openalex.org/W39618010","https://openalex.org/W40192171","https://openalex.org/W129392720","https://openalex.org/W1514857085","https://openalex.org/W1517563330","https://openalex.org/W1523444604","https://openalex.org/W1538515689","https://openalex.org/W1550689936","https://openalex.org/W1561804394","https://openalex.org/W1565555689","https://openalex.org/W1565725930","https://openalex.org/W1567153395","https://openalex.org/W1667077121","https://openalex.org/W1737297434","https://openalex.org/W1989435461","https://openalex.org/W2032391783","https://openalex.org/W2032980094","https://openalex.org/W2074367725","https://openalex.org/W2097699872","https://openalex.org/W2099097486","https://openalex.org/W2112059128","https://openalex.org/W2114758860","https://openalex.org/W2120030096","https://openalex.org/W2120235301","https://openalex.org/W2121817468","https://openalex.org/W2127044011","https://openalex.org/W2130484824","https://openalex.org/W2132331020","https://openalex.org/W2140837302","https://openalex.org/W2168148808","https://openalex.org/W2340604309","https://openalex.org/W2911480985","https://openalex.org/W6605256877","https://openalex.org/W6758136494"],"related_works":["https://openalex.org/W4240253816","https://openalex.org/W3096456556","https://openalex.org/W2169584677","https://openalex.org/W2979513934","https://openalex.org/W4232954277","https://openalex.org/W2020341030","https://openalex.org/W2749133591","https://openalex.org/W2143384956","https://openalex.org/W867008410","https://openalex.org/W132426117"],"abstract_inverted_index":{"New":[0],"heterogeneous":[1],"multiprocessor":[2],"platforms":[3],"are":[4,7,53],"emerging":[5],"that":[6,14,100,124],"typically":[8],"composed":[9],"of":[10,45,58,82,135],"loosely":[11,72],"coupled":[12,73],"components":[13,21,74],"exchange":[15],"data":[16],"using":[17],"programmable":[18],"interconnections.":[19],"The":[20,47,67,131],"can":[22],"be":[23],"CPUs":[24],"or":[25,32],"DSPs,":[26],"specialized":[27],"IP":[28],"cores,":[29],"reconfigurable":[30],"units,":[31],"memories.":[33],"To":[34,87],"program":[35,64],"such":[36],"platform,":[37],"we":[38,94,112,119,140],"use":[39,120],"the":[40,54,65,71,76,80,85,97,147],"Process":[41],"Network":[42],"(PN)":[43],"model":[44],"computation.":[46],"localized":[48,68],"control":[49,69],"and":[50,75,139],"distributed":[51,77],"memory":[52,78],"two":[55],"key":[56],"ingredients":[57],"a":[59,91,114,153],"PN":[60,92],"allowing":[61],"us":[62],"to":[63],"platforms.":[66],"matches":[70,79],"style":[81],"interaction":[83],"between":[84],"components.":[86],"obtain":[88],"applications":[89],"in":[90,121],"format,":[93],"have":[95],"built":[96],"Compaan":[98],"compiler":[99,123],"translates":[101],"affine":[102],"nested-loop":[103],"programs":[104],"into":[105],"functionally":[106],"equivalent":[107],"PNs.":[108],"In":[109],"this":[110],"paper,":[111],"describe":[113],"novel":[115],"analytical":[116],"translation":[117,132],"procedure":[118,133],"our":[122],"is":[125],"based":[126],"on":[127],"integer":[128],"linear":[129],"programming.":[130],"consists":[134],"four":[136],"main":[137,148],"steps":[138],"will":[141],"present":[142],"each":[143],"step":[144],"by":[145,152],"describing":[146],"idea":[149],"involved,":[150],"followed":[151],"representative":[154],"example.":[155]},"counts_by_year":[{"year":2019,"cited_by_count":3},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":2},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
