{"id":"https://openalex.org/W4414898464","doi":"https://doi.org/10.1109/icdcs63083.2025.00072","title":"P4CEMaker: automated hardware acceleration of consensus protocols","display_name":"P4CEMaker: automated hardware acceleration of consensus protocols","publication_year":2025,"publication_date":"2025-07-21","ids":{"openalex":"https://openalex.org/W4414898464","doi":"https://doi.org/10.1109/icdcs63083.2025.00072"},"language":"en","primary_location":{"id":"doi:10.1109/icdcs63083.2025.00072","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icdcs63083.2025.00072","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE 45th International Conference on Distributed Computing Systems (ICDCS)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://inria.hal.science/hal-05317064","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5119879228","display_name":"Paul Breuil","orcid":null},"institutions":[{"id":"https://openalex.org/I142476485","display_name":"\u00c9cole Polytechnique","ror":"https://ror.org/05hy3tk52","country_code":"FR","type":"education","lineage":["https://openalex.org/I142476485","https://openalex.org/I4210145102"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"Paul Breuil","raw_affiliation_strings":["&#x00C9;cole Polytechnique,France"],"affiliations":[{"raw_affiliation_string":"&#x00C9;cole Polytechnique,France","institution_ids":["https://openalex.org/I142476485"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5081766646","display_name":"Baptiste Lepers","orcid":"https://orcid.org/0000-0001-7580-0131"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en informatique et en automatique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"funder","lineage":["https://openalex.org/I1326498283"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Baptiste Lepers","raw_affiliation_strings":["Inria,France"],"affiliations":[{"raw_affiliation_string":"Inria,France","institution_ids":["https://openalex.org/I1326498283"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5119879228"],"corresponding_institution_ids":["https://openalex.org/I142476485"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.34471493,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"681","last_page":"691"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9976999759674072,"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"}},"topics":[{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9976999759674072,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9871000051498413,"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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.979200005531311,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/set","display_name":"Set (abstract data type)","score":0.527400016784668},{"id":"https://openalex.org/keywords/hardware-acceleration","display_name":"Hardware acceleration","score":0.4984000027179718},{"id":"https://openalex.org/keywords/acceleration","display_name":"Acceleration","score":0.4706999957561493},{"id":"https://openalex.org/keywords/protocol","display_name":"Protocol (science)","score":0.45010000467300415},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.41040000319480896},{"id":"https://openalex.org/keywords/networking-hardware","display_name":"Networking hardware","score":0.3260999917984009}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.775600016117096},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.527400016784668},{"id":"https://openalex.org/C13164978","wikidata":"https://www.wikidata.org/wiki/Q600158","display_name":"Hardware acceleration","level":3,"score":0.4984000027179718},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.48190000653266907},{"id":"https://openalex.org/C117896860","wikidata":"https://www.wikidata.org/wiki/Q11376","display_name":"Acceleration","level":2,"score":0.4706999957561493},{"id":"https://openalex.org/C2780385302","wikidata":"https://www.wikidata.org/wiki/Q367158","display_name":"Protocol (science)","level":3,"score":0.45010000467300415},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.41040000319480896},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.3880000114440918},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.35690000653266907},{"id":"https://openalex.org/C159631557","wikidata":"https://www.wikidata.org/wiki/Q1546066","display_name":"Networking hardware","level":2,"score":0.3260999917984009},{"id":"https://openalex.org/C2983222225","wikidata":"https://www.wikidata.org/wiki/Q2994424","display_name":"Consensus algorithm","level":2,"score":0.28929999470710754},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.2775000035762787},{"id":"https://openalex.org/C107107730","wikidata":"https://www.wikidata.org/wiki/Q2994424","display_name":"Consensus","level":3,"score":0.26570001244544983},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.25450000166893005},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.2540000081062317},{"id":"https://openalex.org/C12269588","wikidata":"https://www.wikidata.org/wiki/Q132364","display_name":"Communications protocol","level":2,"score":0.25209999084472656},{"id":"https://openalex.org/C18762648","wikidata":"https://www.wikidata.org/wiki/Q42213","display_name":"Work (physics)","level":2,"score":0.25130000710487366}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/icdcs63083.2025.00072","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icdcs63083.2025.00072","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE 45th International Conference on Distributed Computing Systems (ICDCS)","raw_type":"proceedings-article"},{"id":"pmh:oai:HAL:hal-05317064v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-05317064","pdf_url":null,"source":{"id":"https://openalex.org/S4406922461","display_name":"SPIRE - Sciences Po Institutional REpository","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ICDCS 2025 - IEEE 45th International Conference on Distributed Computing Systems, Jul 2025, Glasgow, United Kingdom. pp.681-691, &#x27E8;10.1109/ICDCS63083.2025.00072&#x27E9;","raw_type":"Conference papers"}],"best_oa_location":{"id":"pmh:oai:HAL:hal-05317064v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-05317064","pdf_url":null,"source":{"id":"https://openalex.org/S4406922461","display_name":"SPIRE - Sciences Po Institutional REpository","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ICDCS 2025 - IEEE 45th International Conference on Distributed Computing Systems, Jul 2025, Glasgow, United Kingdom. pp.681-691, &#x27E8;10.1109/ICDCS63083.2025.00072&#x27E9;","raw_type":"Conference papers"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":24,"referenced_works":["https://openalex.org/W1994926493","https://openalex.org/W2072811945","https://openalex.org/W2173966303","https://openalex.org/W2759418638","https://openalex.org/W2769986458","https://openalex.org/W2844752995","https://openalex.org/W2884674059","https://openalex.org/W2946286784","https://openalex.org/W2981521629","https://openalex.org/W2992822542","https://openalex.org/W3002045478","https://openalex.org/W3018702812","https://openalex.org/W3024042128","https://openalex.org/W3028504644","https://openalex.org/W3046440678","https://openalex.org/W3046771328","https://openalex.org/W3215565155","https://openalex.org/W3217582870","https://openalex.org/W4226157587","https://openalex.org/W4283320838","https://openalex.org/W4308890008","https://openalex.org/W4316252386","https://openalex.org/W4327911839","https://openalex.org/W4401752376"],"related_works":[],"abstract_inverted_index":{"P4CEMaker":[0,24,136],"is":[1,25,70,77,117],"a":[2,17,48,78,99,111,118,152],"novel":[3],"system":[4],"designed":[5],"to":[6,20,102,137,145],"semi-automatically":[7],"accelerate":[8,138],"existing":[9],"RDMA-based":[10],"consensus":[11,36,112,141],"protocols":[12,37,44],"through":[13],"the":[14,21,26,30,43,56,59,85,91,96,124],"use":[15],"of":[16,23,51,61,98,126,154],"programmable":[18,68],"switch.Central":[19],"design":[22],"insight":[27],"that,":[28],"despite":[29],"diverse":[31],"algorithmic":[32],"approaches":[33],"employed":[34],"by":[35,67],"(fault":[38],"detection,":[39],"leader":[40],"election,":[41],"\u2026),":[42],"fundamentally":[45],"rely":[46],"on":[47],"shared":[49],"set":[50],"networking":[52],"operations,":[53],"such":[54],"as":[55],"scattering":[57],"and":[58,89,105],"gathering":[60],"values,":[62],"which":[63],"can":[64],"be":[65],"accelerated":[66],"switches.P4CEMaker":[69],"implemented":[71],"in":[72,95,110,129,150],"two":[73],"components.":[74],"The":[75,115],"first":[76],"dynamic":[79],"analysis":[80],"tool":[81],"that":[82],"automatically":[83],"detects":[84],"aforementioned":[86],"network":[87],"operations":[88,128],"gives":[90],"developer":[92],"precise":[93],"information,":[94],"form":[97],"call":[100],"graph,":[101],"understand":[103],"where":[104],"how":[106],"they":[107],"are":[108],"executed":[109],"protocol\u2019s":[113],"code.":[114],"second":[116],"versatile":[119],"hardware":[120,130],"acceleration":[121],"library,":[122],"enabling":[123],"execution":[125],"these":[127],"with":[131],"minimal":[132],"code":[133],"modifications.We":[134],"used":[135],"four":[139],"different":[140],"protocols,":[142],"achieving":[143],"up":[144],"2":[146],"times":[147],"performance":[148],"improvement":[149],"around":[151],"day":[153],"work":[155],"per":[156],"protocol.":[157]},"counts_by_year":[],"updated_date":"2026-03-07T16:01:11.037858","created_date":"2025-10-10T00:00:00"}
