{"id":"https://openalex.org/W1975402523","doi":"https://doi.org/10.1109/etfa.2013.6648017","title":"An FPGA implementation of wait-free data synchronization protocols","display_name":"An FPGA implementation of wait-free data synchronization protocols","publication_year":2013,"publication_date":"2013-09-01","ids":{"openalex":"https://openalex.org/W1975402523","doi":"https://doi.org/10.1109/etfa.2013.6648017","mag":"1975402523"},"language":"en","primary_location":{"id":"doi:10.1109/etfa.2013.6648017","is_oa":false,"landing_page_url":"https://doi.org/10.1109/etfa.2013.6648017","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2013 IEEE 18th Conference on Emerging Technologies &amp; Factory Automation (ETFA)","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/A5011460935","display_name":"Benjamin Nahill","orcid":null},"institutions":[{"id":"https://openalex.org/I5023651","display_name":"McGill University","ror":"https://ror.org/01pxwe438","country_code":"CA","type":"education","lineage":["https://openalex.org/I5023651"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Benjamin Nahill","raw_affiliation_strings":["McGill University, Canada","McGill University, Montreal, QC, Canada.;"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"McGill University, Canada","institution_ids":["https://openalex.org/I5023651"]},{"raw_affiliation_string":"McGill University, Montreal, QC, Canada.;","institution_ids":["https://openalex.org/I5023651"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5035463400","display_name":"Ari J. G. Ramdial","orcid":null},"institutions":[{"id":"https://openalex.org/I5023651","display_name":"McGill University","ror":"https://ror.org/01pxwe438","country_code":"CA","type":"education","lineage":["https://openalex.org/I5023651"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Ari Ramdial","raw_affiliation_strings":["McGill University, Canada","McGill University, Montreal, QC, Canada.;"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"McGill University, Canada","institution_ids":["https://openalex.org/I5023651"]},{"raw_affiliation_string":"McGill University, Montreal, QC, Canada.;","institution_ids":["https://openalex.org/I5023651"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025405598","display_name":"Haibo Zeng","orcid":"https://orcid.org/0000-0003-1162-759X"},"institutions":[{"id":"https://openalex.org/I5023651","display_name":"McGill University","ror":"https://ror.org/01pxwe438","country_code":"CA","type":"education","lineage":["https://openalex.org/I5023651"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Haibo Zeng","raw_affiliation_strings":["McGill University, Canada","McGill University, Montreal, QC, Canada.;"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"McGill University, Canada","institution_ids":["https://openalex.org/I5023651"]},{"raw_affiliation_string":"McGill University, Montreal, QC, Canada.;","institution_ids":["https://openalex.org/I5023651"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5038878233","display_name":"Marco Di Natale","orcid":"https://orcid.org/0000-0002-4480-8808"},"institutions":[{"id":"https://openalex.org/I162290304","display_name":"Scuola Superiore Sant'Anna","ror":"https://ror.org/025602r80","country_code":"IT","type":"education","lineage":["https://openalex.org/I162290304"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Marco Di Natale","raw_affiliation_strings":["Scuola Superiore Sant'Anna, Italy","Scuola Superiore Sant\u2019Anna , Pisa, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Scuola Superiore Sant'Anna, Italy","institution_ids":["https://openalex.org/I162290304"]},{"raw_affiliation_string":"Scuola Superiore Sant\u2019Anna , Pisa, Italy","institution_ids":["https://openalex.org/I162290304"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5062514163","display_name":"\u017deljko \u017dili\u0107","orcid":"https://orcid.org/0000-0002-6887-3911"},"institutions":[{"id":"https://openalex.org/I5023651","display_name":"McGill University","ror":"https://ror.org/01pxwe438","country_code":"CA","type":"education","lineage":["https://openalex.org/I5023651"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Zeljko Zilic","raw_affiliation_strings":["McGill University, Canada","McGill University, Montreal, QC, Canada.;"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"McGill University, Canada","institution_ids":["https://openalex.org/I5023651"]},{"raw_affiliation_string":"McGill University, Montreal, QC, Canada.;","institution_ids":["https://openalex.org/I5023651"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.6343,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.68033069,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"8"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9998000264167786,"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9998000264167786,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9990000128746033,"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.9988999962806702,"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.8840461373329163},{"id":"https://openalex.org/keywords/synchronization","display_name":"Synchronization (alternating current)","score":0.6741466522216797},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.609756350517273},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.5474319458007812},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.5239726901054382},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.48160287737846375},{"id":"https://openalex.org/keywords/data-synchronization","display_name":"Data synchronization","score":0.4676140546798706},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.4545239508152008},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.43824371695518494},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.4320725202560425},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.4305883049964905},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.306827574968338},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.27772390842437744},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.22433078289031982},{"id":"https://openalex.org/keywords/channel","display_name":"Channel (broadcasting)","score":0.12229934334754944}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8840461373329163},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.6741466522216797},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.609756350517273},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5474319458007812},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.5239726901054382},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.48160287737846375},{"id":"https://openalex.org/C108734733","wikidata":"https://www.wikidata.org/wiki/Q1172333","display_name":"Data synchronization","level":3,"score":0.4676140546798706},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.4545239508152008},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.43824371695518494},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.4320725202560425},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4305883049964905},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.306827574968338},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.27772390842437744},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.22433078289031982},{"id":"https://openalex.org/C127162648","wikidata":"https://www.wikidata.org/wiki/Q16858953","display_name":"Channel (broadcasting)","level":2,"score":0.12229934334754944},{"id":"https://openalex.org/C187736073","wikidata":"https://www.wikidata.org/wiki/Q2920921","display_name":"Management","level":1,"score":0.0},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","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}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/etfa.2013.6648017","is_oa":false,"landing_page_url":"https://doi.org/10.1109/etfa.2013.6648017","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2013 IEEE 18th Conference on Emerging Technologies &amp; Factory Automation (ETFA)","raw_type":"proceedings-article"},{"id":"pmh:oai:www.iris.sssup.it:11382/420211","is_oa":false,"landing_page_url":"http://hdl.handle.net/11382/420211","pdf_url":null,"source":{"id":"https://openalex.org/S4377196376","display_name":"CINECA IRIS Institutional Research Information System (Sant'Anna School of Advanced Studies)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I162290304","host_organization_name":"Scuola Superiore Sant'Anna","host_organization_lineage":["https://openalex.org/I162290304"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":12,"referenced_works":["https://openalex.org/W1578961151","https://openalex.org/W2043295270","https://openalex.org/W2095695542","https://openalex.org/W2106202449","https://openalex.org/W2110915208","https://openalex.org/W2143006785","https://openalex.org/W2160293203","https://openalex.org/W2164164245","https://openalex.org/W2166092565","https://openalex.org/W2170643076","https://openalex.org/W2171672528","https://openalex.org/W6684955638"],"related_works":["https://openalex.org/W2120447654","https://openalex.org/W2977179488","https://openalex.org/W2144453115","https://openalex.org/W2128223750","https://openalex.org/W4238532390","https://openalex.org/W2188872161","https://openalex.org/W2961779879","https://openalex.org/W797688974","https://openalex.org/W2002978035","https://openalex.org/W2209382646"],"abstract_inverted_index":{"The":[0],"synchronization":[1,16],"of":[2,68,92,119,140,145],"accesses":[3],"to":[4],"shared":[5,37],"memory":[6],"buffers":[7,64],"in":[8,58,143],"multi-core":[9],"platforms":[10],"can":[11,39,51],"be":[12,52],"realized":[13],"through":[14],"lock-based":[15,141],"protocols.":[17],"If":[18],"the":[19,24,30,42,66,73,87,90,102,111,117,123],"embedded":[20],"application":[21],"executing":[22,109],"on":[23,122],"system":[25],"has":[26],"hard":[27],"real-time":[28],"constraints,":[29],"worst-case":[31],"blocking":[32],"times":[33],"for":[34],"accessing":[35],"remotely":[36],"resources":[38],"negatively":[40],"impact":[41],"schedulability":[43],"guarantee.":[44],"In":[45,56],"this":[46],"case,":[47],"wait-free":[48,63,82],"communication":[49,69,83],"protocols":[50],"an":[53,130],"effective":[54],"alternative.":[55],"addition,":[57],"a":[59,78,106],"model-based":[60],"development":[61],"process,":[62],"allow":[65],"realization":[67],"that":[70],"provably":[71],"preserves":[72],"signal":[74],"flows":[75],"and":[76,128,148],"guarantees":[77],"correct":[79],"implementation.":[80,132],"Flow-preserving":[81],"primitives":[84],"require":[85],"(in":[86],"general":[88],"case)":[89],"execution":[91],"buffer":[93],"updates":[94],"procedures":[95,121],"at":[96,110],"task":[97],"activation":[98],"time,":[99,147],"either":[100],"by":[101,105],"kernel":[103],"or":[104],"hook":[107],"procedure":[108],"highest":[112],"priority":[113],"level.":[114],"To":[115],"minimize":[116],"interference":[118],"such":[120],"application-level":[124],"tasks,":[125],"we":[126],"present":[127],"evaluate":[129],"FPGA":[131,134],"Our":[133],"implementation":[135],"is":[136],"compared":[137],"with":[138],"implementations":[139],"policies":[142],"terms":[144],"memory,":[146],"area":[149],"overhead.":[150]},"counts_by_year":[{"year":2016,"cited_by_count":1},{"year":2013,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
