{"id":"https://openalex.org/W4251394608","doi":"https://doi.org/10.1109/pact.2002.1106004","title":"Effective compilation support for Variable Instruction Set Architecture","display_name":"Effective compilation support for Variable Instruction Set Architecture","publication_year":2003,"publication_date":"2003-06-25","ids":{"openalex":"https://openalex.org/W4251394608","doi":"https://doi.org/10.1109/pact.2002.1106004"},"language":"en","primary_location":{"id":"doi:10.1109/pact.2002.1106004","is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact.2002.1106004","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings.International Conference on Parallel Architectures and Compilation Techniques","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/A5045354909","display_name":"J. Liu","orcid":null},"institutions":[{"id":"https://openalex.org/I163361683","display_name":"Cognizant (United States)","ror":"https://ror.org/036s7bw54","country_code":"US","type":"company","lineage":["https://openalex.org/I163361683"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"J. Liu","raw_affiliation_strings":["Cognigine Corporation, Fremont, CA, USA"],"affiliations":[{"raw_affiliation_string":"Cognigine Corporation, Fremont, CA, USA","institution_ids":["https://openalex.org/I163361683"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044809806","display_name":"T. Kong","orcid":null},"institutions":[{"id":"https://openalex.org/I163361683","display_name":"Cognizant (United States)","ror":"https://ror.org/036s7bw54","country_code":"US","type":"company","lineage":["https://openalex.org/I163361683"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"T. Kong","raw_affiliation_strings":["Cognigine Corporation, Fremont, CA, USA"],"affiliations":[{"raw_affiliation_string":"Cognigine Corporation, Fremont, CA, USA","institution_ids":["https://openalex.org/I163361683"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5008897486","display_name":"F. Chow","orcid":null},"institutions":[{"id":"https://openalex.org/I163361683","display_name":"Cognizant (United States)","ror":"https://ror.org/036s7bw54","country_code":"US","type":"company","lineage":["https://openalex.org/I163361683"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"F. Chow","raw_affiliation_strings":["Cognigine Corporation, Fremont, CA, USA"],"affiliations":[{"raw_affiliation_string":"Cognigine Corporation, Fremont, CA, USA","institution_ids":["https://openalex.org/I163361683"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5045354909"],"corresponding_institution_ids":["https://openalex.org/I163361683"],"apc_list":null,"apc_paid":null,"fwci":1.0062,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.79230395,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"56","last_page":"67"},"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.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/T10142","display_name":"Formal Methods in Verification","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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.8838441967964172},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7846871018409729},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.6719218492507935},{"id":"https://openalex.org/keywords/instruction-scheduling","display_name":"Instruction scheduling","score":0.6548492312431335},{"id":"https://openalex.org/keywords/register-allocation","display_name":"Register allocation","score":0.6381889581680298},{"id":"https://openalex.org/keywords/architecture","display_name":"Architecture","score":0.5999853610992432},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.574448823928833},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5283352136611938},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.5035111308097839},{"id":"https://openalex.org/keywords/generator","display_name":"Generator (circuit theory)","score":0.49973440170288086},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.483151376247406},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.4813057482242584},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4755377769470215},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.46272602677345276},{"id":"https://openalex.org/keywords/addressing-mode","display_name":"Addressing mode","score":0.46271225810050964},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.4608258008956909},{"id":"https://openalex.org/keywords/schedule","display_name":"Schedule","score":0.45279112458229065},{"id":"https://openalex.org/keywords/variable","display_name":"Variable (mathematics)","score":0.4143456518650055},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.23438850045204163},{"id":"https://openalex.org/keywords/instructions-per-cycle","display_name":"Instructions per cycle","score":0.09408286213874817},{"id":"https://openalex.org/keywords/dynamic-priority-scheduling","display_name":"Dynamic priority scheduling","score":0.08902734518051147},{"id":"https://openalex.org/keywords/power","display_name":"Power (physics)","score":0.08077207207679749}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8838441967964172},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7846871018409729},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.6719218492507935},{"id":"https://openalex.org/C73564150","wikidata":"https://www.wikidata.org/wiki/Q11417093","display_name":"Instruction scheduling","level":5,"score":0.6548492312431335},{"id":"https://openalex.org/C128916667","wikidata":"https://www.wikidata.org/wiki/Q1343660","display_name":"Register allocation","level":3,"score":0.6381889581680298},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.5999853610992432},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.574448823928833},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5283352136611938},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.5035111308097839},{"id":"https://openalex.org/C2780992000","wikidata":"https://www.wikidata.org/wiki/Q17016113","display_name":"Generator (circuit theory)","level":3,"score":0.49973440170288086},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.483151376247406},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.4813057482242584},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4755377769470215},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.46272602677345276},{"id":"https://openalex.org/C16901944","wikidata":"https://www.wikidata.org/wiki/Q367183","display_name":"Addressing mode","level":4,"score":0.46271225810050964},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.4608258008956909},{"id":"https://openalex.org/C68387754","wikidata":"https://www.wikidata.org/wiki/Q7271585","display_name":"Schedule","level":2,"score":0.45279112458229065},{"id":"https://openalex.org/C182365436","wikidata":"https://www.wikidata.org/wiki/Q50701","display_name":"Variable (mathematics)","level":2,"score":0.4143456518650055},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.23438850045204163},{"id":"https://openalex.org/C156972235","wikidata":"https://www.wikidata.org/wiki/Q1443434","display_name":"Instructions per cycle","level":3,"score":0.09408286213874817},{"id":"https://openalex.org/C107568181","wikidata":"https://www.wikidata.org/wiki/Q5319000","display_name":"Dynamic priority scheduling","level":3,"score":0.08902734518051147},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.08077207207679749},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","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},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"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/C49154492","wikidata":"https://www.wikidata.org/wiki/Q5300","display_name":"Central processing unit","level":2,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C119948110","wikidata":"https://www.wikidata.org/wiki/Q7858726","display_name":"Two-level scheduling","level":4,"score":0.0},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","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},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/pact.2002.1106004","is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact.2002.1106004","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings.International Conference on Parallel Architectures and Compilation Techniques","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":15,"referenced_works":["https://openalex.org/W1765074291","https://openalex.org/W1830893350","https://openalex.org/W1994137996","https://openalex.org/W2010594747","https://openalex.org/W2033735555","https://openalex.org/W2053505858","https://openalex.org/W2111130897","https://openalex.org/W2114067856","https://openalex.org/W2154593868","https://openalex.org/W2166627447","https://openalex.org/W2505968561","https://openalex.org/W2921850302","https://openalex.org/W4232456450","https://openalex.org/W4246819420","https://openalex.org/W7054620364"],"related_works":["https://openalex.org/W4238764801","https://openalex.org/W2017069727","https://openalex.org/W1513380625","https://openalex.org/W2116123542","https://openalex.org/W2485976130","https://openalex.org/W3123712173","https://openalex.org/W2156141263","https://openalex.org/W1999927257","https://openalex.org/W2052169803","https://openalex.org/W2161845376"],"abstract_inverted_index":{"Traditional":[0],"compilers":[1],"perform":[2],"their":[3],"code":[4,37,97],"generation":[5],"tasks":[6],"based":[7,39,149],"on":[8,40,150,159],"a":[9,20,31,56],"fixed,":[10],"pre-determined":[11],"instruction":[12,26,113,127,147],"set.":[13],"This":[14,172],"paper":[15],"describes":[16],"the":[17,24,48,87,96,102,106,133,138,143,146,160,180,193],"implementation":[18],"of":[19,47,89,105,179,195],"compiler":[21],"that":[22,54,94,124],"determines":[23],"best":[25],"set":[27],"to":[28,72,99,110,122,132,163,175,191],"use":[29,88,178],"for":[30,79],"given":[32],"program":[33,167],"and":[34,76,145,169],"generates":[35],"efficient":[36],"sequence":[38],"it.":[41],"We":[42,61,140],"first":[43,84],"give":[44],"an":[45,81,90,119],"overview":[46],"VISC":[49],"Architecture":[50],"pioneered":[51],"at":[52],"Cognigine":[53],"exemplifies":[55],"Variable":[57],"Instruction":[58],"Set":[59],"Architecture.":[60],"then":[62,141],"present":[63],"three":[64],"compilation":[65,75],"techniques":[66],"that,":[67],"when":[68],"combined,":[69],"enable":[70],"us":[71,174],"provide":[73,164,189],"effective":[74],"optimization":[77],"support":[78],"such":[80],"architecture.":[82,139],"The":[83,115,153],"technique":[85,117,155],"involves":[86],"abstract":[91],"operation":[92],"representation":[93],"enables":[95,173],"generator":[98],"optimize":[100],"towards":[101],"core":[103],"architecture":[104],"processor":[107],"without":[108,183],"committing":[109],"any":[111],"specific":[112],"format.":[114],"second":[116],"uses":[118],"enumeration":[120,161],"approach":[121],"scheduling":[123],"yields":[125],"near-optimal":[126],"schedules":[128],"while":[129],"still":[130],"adhering":[131],"irregular":[134],"constraints":[135],"imposed":[136],"by":[137],"derive":[142],"dictionary":[144,157,170,181],"output":[148],"this":[151],"schedule.":[152],"third":[154],"superimposes":[156],"re-use":[158],"algorithm":[162],"trade-off":[165],"between":[166],"performance":[168],"budget.":[171],"make":[176],"maximal":[177],"space":[182],"exceeding":[184],"its":[185],"limit.":[186],"Finally,":[187],"we":[188],"measurements":[190],"show":[192],"effectiveness":[194],"these":[196],"techniques.":[197]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
