{"id":"https://openalex.org/W2757954610","doi":"https://doi.org/10.15439/2017f217","title":"Towards Programmable Address Spaces","display_name":"Towards Programmable Address Spaces","publication_year":2017,"publication_date":"2017-09-24","ids":{"openalex":"https://openalex.org/W2757954610","doi":"https://doi.org/10.15439/2017f217","mag":"2757954610"},"language":"en","primary_location":{"id":"doi:10.15439/2017f217","is_oa":true,"landing_page_url":"https://doi.org/10.15439/2017f217","pdf_url":"https://annals-csis.org/proceedings/2017/drp/pdf/217.pdf","source":{"id":"https://openalex.org/S4220651875","display_name":"Annals of Computer Science and Information Systems","issn_l":"2300-5963","issn":["2300-5963"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":"https://openalex.org/P4310317484","host_organization_name":"Polskie Towarzystwo Informatyczne","host_organization_lineage":["https://openalex.org/P4310317484"],"host_organization_lineage_names":["Polskie Towarzystwo Informatyczne"],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Annals of Computer Science and Information Systems","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://annals-csis.org/proceedings/2017/drp/pdf/217.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5026019256","display_name":"Andrew Gozillon","orcid":"https://orcid.org/0000-0001-7558-7166"},"institutions":[{"id":"https://openalex.org/I868834043","display_name":"University of the West of Scotland","ror":"https://ror.org/04w3d2v20","country_code":"GB","type":"education","lineage":["https://openalex.org/I868834043"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Andrew Gozillon","raw_affiliation_strings":["University of the West of Scotland High St., Paisley PA1 2BE, Scotland, United Kingdom"],"affiliations":[{"raw_affiliation_string":"University of the West of Scotland High St., Paisley PA1 2BE, Scotland, United Kingdom","institution_ids":["https://openalex.org/I868834043"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5011156799","display_name":"Paul Keir","orcid":"https://orcid.org/0000-0002-4781-9377"},"institutions":[{"id":"https://openalex.org/I868834043","display_name":"University of the West of Scotland","ror":"https://ror.org/04w3d2v20","country_code":"GB","type":"education","lineage":["https://openalex.org/I868834043"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Paul Keir","raw_affiliation_strings":["University of the West of Scotland High St., Paisley PA1 2BE, Scotland, United Kingdom"],"affiliations":[{"raw_affiliation_string":"University of the West of Scotland High St., Paisley PA1 2BE, Scotland, United Kingdom","institution_ids":["https://openalex.org/I868834043"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5026019256"],"corresponding_institution_ids":["https://openalex.org/I868834043"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.06049822,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"11","issue":null,"first_page":"697","last_page":"700"},"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.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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9984999895095825,"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.8934130668640137},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.8334469795227051},{"id":"https://openalex.org/keywords/metaprogramming","display_name":"Metaprogramming","score":0.6939578056335449},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5729778409004211},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.5199043154716492},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5165418982505798},{"id":"https://openalex.org/keywords/address-space","display_name":"Address space","score":0.4816276431083679},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.43074798583984375},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.42601656913757324},{"id":"https://openalex.org/keywords/parallelism","display_name":"Parallelism (grammar)","score":0.42258912324905396},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.41028571128845215},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2808873653411865}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8934130668640137},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8334469795227051},{"id":"https://openalex.org/C35390924","wikidata":"https://www.wikidata.org/wiki/Q661075","display_name":"Metaprogramming","level":2,"score":0.6939578056335449},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5729778409004211},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.5199043154716492},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5165418982505798},{"id":"https://openalex.org/C144240696","wikidata":"https://www.wikidata.org/wiki/Q367204","display_name":"Address space","level":2,"score":0.4816276431083679},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.43074798583984375},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.42601656913757324},{"id":"https://openalex.org/C2781172179","wikidata":"https://www.wikidata.org/wiki/Q853109","display_name":"Parallelism (grammar)","level":2,"score":0.42258912324905396},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.41028571128845215},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2808873653411865}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.15439/2017f217","is_oa":true,"landing_page_url":"https://doi.org/10.15439/2017f217","pdf_url":"https://annals-csis.org/proceedings/2017/drp/pdf/217.pdf","source":{"id":"https://openalex.org/S4220651875","display_name":"Annals of Computer Science and Information Systems","issn_l":"2300-5963","issn":["2300-5963"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":"https://openalex.org/P4310317484","host_organization_name":"Polskie Towarzystwo Informatyczne","host_organization_lineage":["https://openalex.org/P4310317484"],"host_organization_lineage_names":["Polskie Towarzystwo Informatyczne"],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Annals of Computer Science and Information Systems","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.15439/2017f217","is_oa":true,"landing_page_url":"https://doi.org/10.15439/2017f217","pdf_url":"https://annals-csis.org/proceedings/2017/drp/pdf/217.pdf","source":{"id":"https://openalex.org/S4220651875","display_name":"Annals of Computer Science and Information Systems","issn_l":"2300-5963","issn":["2300-5963"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":"https://openalex.org/P4310317484","host_organization_name":"Polskie Towarzystwo Informatyczne","host_organization_lineage":["https://openalex.org/P4310317484"],"host_organization_lineage_names":["Polskie Towarzystwo Informatyczne"],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Annals of Computer Science and Information Systems","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2757954610.pdf","grobid_xml":"https://content.openalex.org/works/W2757954610.grobid-xml"},"referenced_works_count":5,"referenced_works":["https://openalex.org/W1483717008","https://openalex.org/W2399715892","https://openalex.org/W4205962651","https://openalex.org/W4230831246","https://openalex.org/W4238041266"],"related_works":["https://openalex.org/W1535662243","https://openalex.org/W625823274","https://openalex.org/W4250237241","https://openalex.org/W2911299945","https://openalex.org/W2098575713","https://openalex.org/W1974524353","https://openalex.org/W123754615","https://openalex.org/W4240584151","https://openalex.org/W2131012971","https://openalex.org/W2128151625"],"abstract_inverted_index":{"High-performance":[0],"computing":[1],"increasingly":[2],"makes":[3],"use":[4,34],"of":[5,26,45,54,68,86,106],"heterogeneous":[6],"many-core":[7],"parallelism.":[8],"Individual":[9],"processor":[10],"cores":[11],"within":[12,56,75],"such":[13],"systems":[14],"are":[15,28],"radically":[16],"simpler":[17],"than":[18,33],"their":[19],"predecessors;":[20],"and":[21,79,127,131],"tasks":[22],"previously":[23],"the":[24,66,76,81,102,117],"responsibility":[25],"hardware,":[27],"delegated":[29],"to":[30,64,121,135],"software.":[31],"Rather":[32],"a":[35,43,93,111],"cache,":[36],"fast":[37],"on-chip":[38],"memory,":[39,55],"is":[40,89],"exposed":[41],"through":[42],"handful":[44],"address":[46,69,118],"space":[47,119],"annotations;":[48],"associating":[49],"pointers":[50],"with":[51,101],"discrete":[52],"sections":[53],"trivially":[57],"distinct":[58],"programming":[59],"languages.":[60],"Our":[61],"work":[62],"aims":[63],"improve":[65],"programmability":[67],"spaces":[70],"by":[71],"exposing":[72],"new":[73,94],"functionality":[74],"LLVM":[77,95],"compiler,":[78],"then":[80],"existing":[82],"template":[83,104],"metaprogramming":[84],"system":[85],"C++.":[87,107],"This":[88],"achieved":[90],"firstly":[91],"via":[92],"attribute,":[96],"ext_address_space":[97],"which":[98,115],"facilitates":[99],"integration":[100],"non-type":[103],"parameters":[105],"We":[108],"also":[109],"present":[110],"type":[112],"traits":[113],"API":[114],"encapsulates":[116],"annotations,":[120],"allow":[122],"execution":[123],"on":[124],"bath":[125],"conventional":[126],"extended":[128],"C++":[129],"compilers;":[130],"illustrate":[132],"its":[133],"applicability":[134],"OpenCL":[136],"2.x.":[137]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
