{"id":"https://openalex.org/W2752704620","doi":"https://doi.org/10.1109/snpd.2017.8022759","title":"A software implementation of speculative memory","display_name":"A software implementation of speculative memory","publication_year":2017,"publication_date":"2017-06-01","ids":{"openalex":"https://openalex.org/W2752704620","doi":"https://doi.org/10.1109/snpd.2017.8022759","mag":"2752704620"},"language":"en","primary_location":{"id":"doi:10.1109/snpd.2017.8022759","is_oa":false,"landing_page_url":"https://doi.org/10.1109/snpd.2017.8022759","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 18th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD)","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/A5018756698","display_name":"Kohei Fujisawa","orcid":null},"institutions":[{"id":"https://openalex.org/I27429435","display_name":"Kyoto Institute of Technology","ror":"https://ror.org/00965ax52","country_code":"JP","type":"education","lineage":["https://openalex.org/I27429435"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Kohei Fujisawa","raw_affiliation_strings":["Graduate School of Information Science, Kyoto Institute of Technology, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Graduate School of Information Science, Kyoto Institute of Technology, Japan","institution_ids":["https://openalex.org/I27429435"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030854829","display_name":"Atsushi Nunome","orcid":"https://orcid.org/0000-0003-1911-3075"},"institutions":[{"id":"https://openalex.org/I27429435","display_name":"Kyoto Institute of Technology","ror":"https://ror.org/00965ax52","country_code":"JP","type":"education","lineage":["https://openalex.org/I27429435"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Atsushi Nunome","raw_affiliation_strings":["Faculty of Information and Human Sciences, Kyoto Institute of Technology, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Faculty of Information and Human Sciences, Kyoto Institute of Technology, Japan","institution_ids":["https://openalex.org/I27429435"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047313210","display_name":"Kiyoshi Shibayama","orcid":null},"institutions":[{"id":"https://openalex.org/I39012071","display_name":"Kyoto College of Graduate Studies for Informatics","ror":"https://ror.org/05mzj8a56","country_code":"JP","type":"education","lineage":["https://openalex.org/I39012071"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Kiyoshi Shibayama","raw_affiliation_strings":["Kyoto College of Graduate Studies for Informatics, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Kyoto College of Graduate Studies for Informatics, Japan","institution_ids":["https://openalex.org/I39012071"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5053292771","display_name":"Hiroaki Hirata","orcid":"https://orcid.org/0000-0002-1382-4928"},"institutions":[{"id":"https://openalex.org/I27429435","display_name":"Kyoto Institute of Technology","ror":"https://ror.org/00965ax52","country_code":"JP","type":"education","lineage":["https://openalex.org/I27429435"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Hiroaki Hirata","raw_affiliation_strings":["Faculty of Information and Human Sciences, Kyoto Institute of Technology, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Faculty of Information and Human Sciences, Kyoto Institute of Technology, Japan","institution_ids":["https://openalex.org/I27429435"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.156,"has_fulltext":false,"cited_by_count":9,"citation_normalized_percentile":{"value":0.79709811,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"437","last_page":"443"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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":1.0,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9998000264167786,"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.914749264717102},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7166332006454468},{"id":"https://openalex.org/keywords/posix","display_name":"POSIX","score":0.6638632416725159},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6457401514053345},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5534138083457947},{"id":"https://openalex.org/keywords/posix-threads","display_name":"POSIX Threads","score":0.5273869037628174},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.49980807304382324},{"id":"https://openalex.org/keywords/execution-time","display_name":"Execution time","score":0.47353002429008484},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4491101801395416},{"id":"https://openalex.org/keywords/memory-model","display_name":"Memory model","score":0.41101759672164917},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.3642577528953552},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.27091801166534424}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.914749264717102},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7166332006454468},{"id":"https://openalex.org/C532756234","wikidata":"https://www.wikidata.org/wiki/Q14658","display_name":"POSIX","level":2,"score":0.6638632416725159},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6457401514053345},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5534138083457947},{"id":"https://openalex.org/C41138395","wikidata":"https://www.wikidata.org/wiki/Q928112","display_name":"POSIX Threads","level":3,"score":0.5273869037628174},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.49980807304382324},{"id":"https://openalex.org/C2989134064","wikidata":"https://www.wikidata.org/wiki/Q288510","display_name":"Execution time","level":2,"score":0.47353002429008484},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4491101801395416},{"id":"https://openalex.org/C12186640","wikidata":"https://www.wikidata.org/wiki/Q6815743","display_name":"Memory model","level":3,"score":0.41101759672164917},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.3642577528953552},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.27091801166534424}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/snpd.2017.8022759","is_oa":false,"landing_page_url":"https://doi.org/10.1109/snpd.2017.8022759","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 18th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320334764","display_name":"Japan Society for the Promotion of Science","ror":"https://ror.org/00hhkn466"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":15,"referenced_works":["https://openalex.org/W1498824665","https://openalex.org/W1990941549","https://openalex.org/W2002549773","https://openalex.org/W2037462607","https://openalex.org/W2037929850","https://openalex.org/W2103224933","https://openalex.org/W2120230074","https://openalex.org/W2122425694","https://openalex.org/W2135838575","https://openalex.org/W2144037940","https://openalex.org/W2166073523","https://openalex.org/W2179235191","https://openalex.org/W2517682081","https://openalex.org/W4245971498","https://openalex.org/W4250028341"],"related_works":["https://openalex.org/W4230580429","https://openalex.org/W1901085887","https://openalex.org/W2556689029","https://openalex.org/W614734992","https://openalex.org/W4243833290","https://openalex.org/W2049324807","https://openalex.org/W4285144448","https://openalex.org/W2398725611","https://openalex.org/W2140955407","https://openalex.org/W136261238"],"abstract_inverted_index":{"Many":[0],"techniques":[1],"for":[2],"parallelizing":[3],"a":[4,137,163,175],"sequentially":[5],"coded":[6],"program":[7,23,107,128,176],"have":[8,52,144],"been":[9],"developed":[10,145],"and":[11,65,108],"put":[12],"to":[13,32,129],"practical":[14],"use,":[15],"but":[16],"there":[17],"are":[18,82,115,159],"many":[19],"cases":[20],"in":[21,44,71,91,162],"which":[22],"codes":[24],"cannot":[25,179],"be":[26,130],"parallelized":[27],"because":[28],"it":[29,100],"is":[30],"impossible":[31],"assure":[33],"that":[34,81,158,177],"their":[35,72],"parallel":[36,64],"execution":[37,67,124,172],"does":[38],"not":[39,116],"violate":[40],"the":[41,45,63,78,88,94,102,106,110,122,127,171],"data":[42,80],"dependencies":[43],"program.":[46],"To":[47],"parallelize":[48,180],"such":[49,113],"programs,":[50],"we":[51,119,135],"previously":[53],"proposed":[54],"speculative":[55,66],"memory":[56,79,98],"(SM).":[57],"With":[58],"SM,":[59],"programmers":[60],"can":[61,120,169],"specify":[62],"of":[68,105,126,140,155,174],"threads":[69,89],"explicitly":[70],"programs.":[73],"The":[74],"SM":[75,141,147],"system":[76,95,168],"manages":[77],"speculatively":[83],"read":[84],"or":[85],"written":[86],"by":[87,149],"running":[90],"parallel.":[92],"When":[93],"detects":[96],"inconsistent":[97],"accesses,":[99],"recovers":[101],"computational":[103],"state":[104],"restarts":[109],"execution.":[111],"If":[112],"inconsistencies":[114],"encountered":[117],"often,":[118],"expect":[121],"total":[123],"time":[125,173],"shorter.":[131],"In":[132,153],"this":[133],"paper":[134],"present":[136],"software":[138,164],"implementation":[139],"(SSM).":[142],"We":[143],"an":[146],"library":[148],"using":[150],"POSIX":[151],"threads.":[152],"spite":[154],"large":[156],"overheads":[157],"essentially":[160],"unavoidable":[161],"implementation,":[165],"our":[166],"SSM":[167],"shorten":[170],"compilers":[178],"automatically.":[181]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
