{"id":"https://openalex.org/W2054919442","doi":"https://doi.org/10.1145/1111542.1111547","title":"Using program specialization to speed SystemC fixed-point simulation","display_name":"Using program specialization to speed SystemC fixed-point simulation","publication_year":2006,"publication_date":"2006-01-09","ids":{"openalex":"https://openalex.org/W2054919442","doi":"https://doi.org/10.1145/1111542.1111547","mag":"2054919442"},"language":"en","primary_location":{"id":"doi:10.1145/1111542.1111547","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1111542.1111547","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.7916/d86d639k","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5055354961","display_name":"Stephen A. Edwards","orcid":"https://orcid.org/0000-0003-2609-4861"},"institutions":[{"id":"https://openalex.org/I78577930","display_name":"Columbia University","ror":"https://ror.org/00hj8s172","country_code":"US","type":"education","lineage":["https://openalex.org/I78577930"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Stephen A. Edwards","raw_affiliation_strings":["Columbia University, New York"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Columbia University, New York","institution_ids":["https://openalex.org/I78577930"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5055354961"],"corresponding_institution_ids":["https://openalex.org/I78577930"],"apc_list":null,"apc_paid":null,"fwci":0.2232,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.38818956,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"21","last_page":"28"},"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.9991000294685364,"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.9991000294685364,"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.9991000294685364,"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/T11697","display_name":"Numerical Methods and Algorithms","score":0.9973999857902527,"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/systemc","display_name":"SystemC","score":0.9152406454086304},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8740426301956177},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.8400590419769287},{"id":"https://openalex.org/keywords/fixed-point","display_name":"Fixed point","score":0.6239959597587585},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.5963273048400879},{"id":"https://openalex.org/keywords/point","display_name":"Point (geometry)","score":0.5722771883010864},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5321288108825684},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.5142764449119568},{"id":"https://openalex.org/keywords/fixed-point-arithmetic","display_name":"Fixed-point arithmetic","score":0.46853747963905334},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.42992785573005676},{"id":"https://openalex.org/keywords/floating-point","display_name":"Floating point","score":0.21816566586494446}],"concepts":[{"id":"https://openalex.org/C2776928060","wikidata":"https://www.wikidata.org/wiki/Q1753563","display_name":"SystemC","level":2,"score":0.9152406454086304},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8740426301956177},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8400590419769287},{"id":"https://openalex.org/C61445026","wikidata":"https://www.wikidata.org/wiki/Q217608","display_name":"Fixed point","level":2,"score":0.6239959597587585},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.5963273048400879},{"id":"https://openalex.org/C28719098","wikidata":"https://www.wikidata.org/wiki/Q44946","display_name":"Point (geometry)","level":2,"score":0.5722771883010864},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5321288108825684},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.5142764449119568},{"id":"https://openalex.org/C163973906","wikidata":"https://www.wikidata.org/wiki/Q649900","display_name":"Fixed-point arithmetic","level":3,"score":0.46853747963905334},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.42992785573005676},{"id":"https://openalex.org/C84211073","wikidata":"https://www.wikidata.org/wiki/Q117879","display_name":"Floating point","level":2,"score":0.21816566586494446},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","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/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1111542.1111547","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1111542.1111547","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation","raw_type":"proceedings-article"},{"id":"pmh:oai:academiccommons.columbia.edu:10.7916/D86D639K","is_oa":false,"landing_page_url":"https://doi.org/10.7916/D86D639K","pdf_url":null,"source":{"id":"https://openalex.org/S4306402601","display_name":"Columbia Academic Commons (Columbia University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I78577930","host_organization_name":"Columbia University","host_organization_lineage":["https://openalex.org/I78577930"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Articles"},{"id":"doi:10.7916/d86d639k","is_oa":true,"landing_page_url":"https://doi.org/10.7916/d86d639k","pdf_url":null,"source":{"id":"https://openalex.org/S4306402601","display_name":"Columbia Academic Commons (Columbia University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I78577930","host_organization_name":"Columbia University","host_organization_lineage":["https://openalex.org/I78577930"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"doi:10.7916/d86d639k","is_oa":true,"landing_page_url":"https://doi.org/10.7916/d86d639k","pdf_url":null,"source":{"id":"https://openalex.org/S4306402601","display_name":"Columbia Academic Commons (Columbia University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I78577930","host_organization_name":"Columbia University","host_organization_lineage":["https://openalex.org/I78577930"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G6671297155","display_name":null,"funder_award_id":"CAREER","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320307102","display_name":"Intel Corporation","ror":"https://ror.org/01ek73717"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W959487874","https://openalex.org/W1486775752","https://openalex.org/W1981663184","https://openalex.org/W1999567573","https://openalex.org/W2019722731","https://openalex.org/W2056027430","https://openalex.org/W2058958439","https://openalex.org/W2077436409","https://openalex.org/W2095594146","https://openalex.org/W2110859304","https://openalex.org/W2129891179","https://openalex.org/W2136547022","https://openalex.org/W2148740615","https://openalex.org/W2151030513","https://openalex.org/W2164319287","https://openalex.org/W2166026358","https://openalex.org/W2561675875","https://openalex.org/W2752061190","https://openalex.org/W2752853835"],"related_works":["https://openalex.org/W2042721808","https://openalex.org/W1601188317","https://openalex.org/W1681090243","https://openalex.org/W2028547611","https://openalex.org/W1825316220","https://openalex.org/W2054919442","https://openalex.org/W2370541471","https://openalex.org/W2743779760","https://openalex.org/W1519370980","https://openalex.org/W2129746890"],"abstract_inverted_index":{"Generic":[0],"simulation":[1,41,109],"components,":[2],"such":[3,101],"as":[4,54],"fixed-precision":[5,147],"arithmetic":[6],"routines,":[7],"make":[8],"it":[9,45],"easier":[10],"to":[11,20,36,57,90,131],"quickly":[12,42,106],"assemble":[13,107],"system":[14,31],"simulations,":[15],"but":[16],"generic":[17,69,81,111],"components":[18,112],"tend":[19],"simulate":[21],"more":[22,120],"slowly":[23],"than":[24],"their":[25],"manually-written":[26],"specialized":[27,85],"counterparts.":[28],"So":[29],"a":[30,40,55,68,80,84,91,96,102,108,119,129],"modeler":[32],"is":[33],"normally":[34],"forced":[35],"choose":[37],"between":[38],"building":[39],"or":[43],"running":[44],"quickly.This":[46],"paper":[47],"explores":[48],"the":[49,65,98],"use":[50],"of":[51,67,100,118,138],"program":[52,75,126],"specialization":[53,76,127],"way":[56],"address":[58],"this":[59],"conundrum.":[60],"Through":[61],"hints":[62],"provided":[63],"by":[64],"author":[66],"library":[70,104],"and":[71],"aggressive":[72],"compiler":[73],"optimizations,":[74],"can":[77,105,115],"automatically":[78],"rewrite":[79],"component":[82],"into":[83],"one":[86],"with":[87],"performance":[88,114],"comparable":[89],"careful":[92],"manual":[93],"implementation.":[94],"As":[95],"result,":[97],"user":[99],"specializable":[103],"from":[110],"whose":[113],"equal":[116],"that":[117,125,145],"tedious":[121],"implementation.Experimental":[122],"results":[123],"show":[124],"provides":[128],"three-":[130],"seven-times":[132],"speed-up":[133],"on":[134],"an":[135],"important":[136],"class":[137],"simulations:":[139],"signal":[140],"processing":[141],"kernels":[142],"in":[143],"SystemC":[144],"manipulate":[146],"numbers.":[148]},"counts_by_year":[{"year":2018,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
