{"id":"https://openalex.org/W3112677437","doi":"https://doi.org/10.1145/3400302.3415750","title":"A general-purpose parallel and heterogeneous task programming system for VLSI CAD","display_name":"A general-purpose parallel and heterogeneous task programming system for VLSI CAD","publication_year":2020,"publication_date":"2020-11-02","ids":{"openalex":"https://openalex.org/W3112677437","doi":"https://doi.org/10.1145/3400302.3415750","mag":"3112677437"},"language":"en","primary_location":{"id":"doi:10.1145/3400302.3415750","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3400302.3415750","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3400302.3415750","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 39th International Conference on Computer-Aided Design","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3400302.3415750","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5088685794","display_name":"Tsung\u2010Wei Huang","orcid":"https://orcid.org/0000-0001-9768-3378"},"institutions":[{"id":"https://openalex.org/I223532165","display_name":"University of Utah","ror":"https://ror.org/03r0ha626","country_code":"US","type":"education","lineage":["https://openalex.org/I223532165"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Tsung-Wei Huang","raw_affiliation_strings":["University of Utah"],"affiliations":[{"raw_affiliation_string":"University of Utah","institution_ids":["https://openalex.org/I223532165"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5088685794"],"corresponding_institution_ids":["https://openalex.org/I223532165"],"apc_list":null,"apc_paid":null,"fwci":2.0793,"has_fulltext":true,"cited_by_count":20,"citation_normalized_percentile":{"value":0.87659698,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"2"},"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9983000159263611,"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/T10829","display_name":"Interconnection Networks and Systems","score":0.9973000288009644,"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.8562077283859253},{"id":"https://openalex.org/keywords/cad","display_name":"CAD","score":0.7539838552474976},{"id":"https://openalex.org/keywords/parallelism","display_name":"Parallelism (grammar)","score":0.7266213893890381},{"id":"https://openalex.org/keywords/graphics","display_name":"Graphics","score":0.5854995250701904},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5817259550094604},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.5637326240539551},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.5223408937454224},{"id":"https://openalex.org/keywords/task-parallelism","display_name":"Task parallelism","score":0.4776976406574249},{"id":"https://openalex.org/keywords/decomposition","display_name":"Decomposition","score":0.46010008454322815},{"id":"https://openalex.org/keywords/data-parallelism","display_name":"Data parallelism","score":0.4562380015850067},{"id":"https://openalex.org/keywords/parallel-processing","display_name":"Parallel processing","score":0.4327082335948944},{"id":"https://openalex.org/keywords/very-large-scale-integration","display_name":"Very-large-scale integration","score":0.4209284782409668},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.41963309049606323},{"id":"https://openalex.org/keywords/electronic-design-automation","display_name":"Electronic design automation","score":0.4161854684352875},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.26744163036346436},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.23729345202445984},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1707029938697815},{"id":"https://openalex.org/keywords/engineering-drawing","display_name":"Engineering drawing","score":0.1336534321308136}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8562077283859253},{"id":"https://openalex.org/C194789388","wikidata":"https://www.wikidata.org/wiki/Q17855283","display_name":"CAD","level":2,"score":0.7539838552474976},{"id":"https://openalex.org/C2781172179","wikidata":"https://www.wikidata.org/wiki/Q853109","display_name":"Parallelism (grammar)","level":2,"score":0.7266213893890381},{"id":"https://openalex.org/C21442007","wikidata":"https://www.wikidata.org/wiki/Q1027879","display_name":"Graphics","level":2,"score":0.5854995250701904},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5817259550094604},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.5637326240539551},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.5223408937454224},{"id":"https://openalex.org/C42992933","wikidata":"https://www.wikidata.org/wiki/Q691169","display_name":"Task parallelism","level":3,"score":0.4776976406574249},{"id":"https://openalex.org/C124681953","wikidata":"https://www.wikidata.org/wiki/Q339062","display_name":"Decomposition","level":2,"score":0.46010008454322815},{"id":"https://openalex.org/C61483411","wikidata":"https://www.wikidata.org/wiki/Q3124522","display_name":"Data parallelism","level":3,"score":0.4562380015850067},{"id":"https://openalex.org/C106515295","wikidata":"https://www.wikidata.org/wiki/Q26806595","display_name":"Parallel processing","level":2,"score":0.4327082335948944},{"id":"https://openalex.org/C14580979","wikidata":"https://www.wikidata.org/wiki/Q876049","display_name":"Very-large-scale integration","level":2,"score":0.4209284782409668},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.41963309049606323},{"id":"https://openalex.org/C64260653","wikidata":"https://www.wikidata.org/wiki/Q1194864","display_name":"Electronic design automation","level":2,"score":0.4161854684352875},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.26744163036346436},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.23729345202445984},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1707029938697815},{"id":"https://openalex.org/C199639397","wikidata":"https://www.wikidata.org/wiki/Q1788588","display_name":"Engineering drawing","level":1,"score":0.1336534321308136},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"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/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C187736073","wikidata":"https://www.wikidata.org/wiki/Q2920921","display_name":"Management","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3400302.3415750","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3400302.3415750","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3400302.3415750","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 39th International Conference on Computer-Aided Design","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3400302.3415750","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3400302.3415750","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3400302.3415750","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 39th International Conference on Computer-Aided Design","raw_type":"proceedings-article"},"sustainable_development_goals":[{"display_name":"Decent work and economic growth","score":0.6499999761581421,"id":"https://metadata.un.org/sdg/8"}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3112677437.pdf","grobid_xml":"https://content.openalex.org/works/W3112677437.grobid-xml"},"referenced_works_count":18,"referenced_works":["https://openalex.org/W1827007993","https://openalex.org/W1984848758","https://openalex.org/W1986432463","https://openalex.org/W2064529033","https://openalex.org/W2078794610","https://openalex.org/W2079577430","https://openalex.org/W2087440962","https://openalex.org/W2113563476","https://openalex.org/W2135063076","https://openalex.org/W2143006079","https://openalex.org/W2171226522","https://openalex.org/W2770975515","https://openalex.org/W2809203443","https://openalex.org/W2963366311","https://openalex.org/W2982022996","https://openalex.org/W2991469820","https://openalex.org/W3111098492","https://openalex.org/W4230609379"],"related_works":["https://openalex.org/W4240606930","https://openalex.org/W1972271823","https://openalex.org/W2494130044","https://openalex.org/W2177166030","https://openalex.org/W2003935582","https://openalex.org/W168408236","https://openalex.org/W74409296","https://openalex.org/W2468095077","https://openalex.org/W3141008073","https://openalex.org/W1554644772"],"abstract_inverted_index":{"This":[0],"paper":[1],"introduces":[2],"Taskflow":[3,62,104],"to":[4,16,58,107],"address":[5],"the":[6,68],"critical":[7],"question":[8],"of":[9,71,118],"\"How":[10],"can":[11],"we":[12],"make":[13],"it":[14],"easier":[15],"implement":[17],"and":[18,32,50,65,101,111],"deploy":[19],"parallel":[20,72],"computer-aided":[21],"design":[22],"(CAD)":[23],"algorithms":[24,73],"on":[25,88],"large":[26],"heterogeneous":[27],"nodes":[28],"with":[29],"high":[30,34],"performance":[31,110],"simultaneous":[33],"productivity?\"":[35],"Parallelizing":[36],"CAD":[37,44,106],"is":[38],"an":[39,83],"extremely":[40],"challenging":[41],"job.":[42],"Modern":[43],"applications":[45],"exhibit":[46],"unique":[47],"computational":[48],"patterns":[49],"user":[51],"requirements":[52],"that":[53,114],"need":[54],"very":[55],"strategic":[56],"decomposition":[57],"benefit":[59],"from":[60],"parallelism.":[61],"assists":[63],"researchers":[64],"developers":[66],"in":[67],"implementation":[69],"complexity":[70],"by":[74,82],"introducing":[75],"a":[76],"new":[77,109],"high-level":[78],"programming":[79],"model":[80],"supported":[81],"efficient":[84],"runtime.":[85],"By":[86],"capitalizing":[87],"emerging":[89],"parallelism":[90],"comprising":[91],"many-core":[92],"central":[93],"processing":[94,98],"units":[95,99],"(CPUs),":[96],"graphics":[97],"(GPUs),":[100],"custom":[102],"accelerators,":[103],"enables":[105],"achieve":[108],"productivity":[112],"milestones":[113],"were":[115],"previously":[116],"out":[117],"reach.":[119]},"counts_by_year":[{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":6},{"year":2023,"cited_by_count":4},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
