동현 유
척척석사
동현 유
전체 방문자
오늘
어제
  • 분류 전체보기 (181)
    • BlockChain (48)
      • [paper] Consensus (13)
      • [paper] Execution (19)
      • [paper] Storage (5)
      • [paper] ZKP (1)
      • [paper] Oracle (1)
      • Blockchains (9)
    • Java (19)
      • Java의 정석 (13)
      • Java 파헤치기 (5)
    • Python (20)
      • Python 뜯어보기 (6)
      • 데이터 분석 기초 (5)
      • Python 기초 강의 (6)
      • Python 기초 강의 부록 (3)
    • Golang (0)
    • MySQL (3)
      • programmers (2)
      • 기본 문법 (0)
    • 웹 프로젝트 (IBAS) (36)
      • Django 레거시 (14)
      • SpringBoot api 개편 (14)
      • Infra (3)
      • 서버 장애 기록 (4)
      • 신입팀원 교육 자료 (1)
    • CS (30)
      • Operating System (22)
      • Computer Security (3)
      • Network (4)
      • DBMS (1)
    • 책 (10)
      • 도메인 주도 설계 철저 입문 (9)
      • Real MySQL 8.0 (1)
    • BOJ 문제 풀이 (3)
    • 이러쿵저러쿵 (10)
    • 회고 (1)

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
동현 유

척척석사

[논문 세미나] Caracal: Contention management with Deterministic Concurrency Control
BlockChain/[paper] Execution

[논문 세미나] Caracal: Contention management with Deterministic Concurrency Control

2023. 10. 14. 15:40

Title: 

Caracal: Contention management with Deterministic Concurrency Control Authors:  Dai Qin, Angela Demke Brown, and Ashvin Goel Journal/Conference: SIGOPS '21  

 

Sources:

https://dl.acm.org/doi/abs/10.1145/3477132.3483591  

 

Abstract:

 

Deterministic databases offer several benefits: they ensure serializable execution while avoiding concurrency-control related aborts, and they scale well in distributed environments. Today, most deterministic database designs use partitioning to scale up and avoid contention. However, partitioning requires significant programmer effort, leads to poor performance under skewed workloads, and incurs unnecessary overheads in certain uncontended workloads. We present the design of Caracal, a novel shared-memory, deterministic database that performs well under both skew and contention. Our deterministic scheme batches transactions in epochs and executes the transactions in an epoch in a predetermined order. Our scheme enables reducing contention by batching concurrency control operations. It also allows analyzing the transactions in the epoch to determine contended keys accurately. Certain transactions can then be split into independent contended and uncontended pieces and run deterministically and in parallel, further reducing contention. Based on these ideas, we present two novel optimizations, batch append and split-on-demand, for managing contention. With these optimizations, Caracal scales well and outperforms existing deterministic schemes in most workloads by 1.9x to 9.7x

 

Presentation material:

2023-10-04 Caracal, Contention Management with Determinstic concurrency Control (1).pdf
1.07MB


Introduction


Existing Deterministic Schemes


Caracal


Evaluation


Conclusion

'BlockChain > [paper] Execution' 카테고리의 다른 글

[논문 세미나] Smart Contract Parallel Execution with Fine-Grained State Accesses  (0) 2023.12.27
[논문 세미나] QueCC: A Queue-oriented, Control-free Concurrency  (0) 2023.12.27
[논문 세미나] NEZHA: Exploiting Concurrency for TransactionProcessing in DAG-based Blockchains  (0) 2023.10.14
[논문 세미나] SChain: Scalable Concurrency over Flexible Permissioned Blockchain  (0) 2023.08.23
[논문 리뷰] When Private Blockchain Meets Deterministic Database  (0) 2023.06.21
    동현 유
    동현 유
    Fault Tolerant System Researcher for more Trustful World and Better Lives. (LinkedIn: https://www.linkedin.com/in/donghyeon-ryu-526b8a276/)

    티스토리툴바