Enna1's website
Nobody dies a virgin, life fucks us all!
  • home
  • blog
  • random
  • podcast
  • archives
  • codebrowser
  • about

How To Write A Dumb Sanitizer

June 02, 2022
Programming

本文描述了如何实现一个简单的 sanitizer 。

Read more…

Paper Reading | A Tree Clock Data Structure for Causal Orderings in Concurrent Executions

May 22, 2022
Programming

本文是对 A Tree Clock Data Structure for Causal Orderings in Concurrent Executions (ASPLOS’22) 这篇论文的学习笔记。

个人感觉这篇文章非常精妙,提出了 tree clock 这种数据结构来替代目前 Data Race 检测算法中广泛使用的数据结构 vector clock,极大的改善了计算 happen-before 关系时的时间复杂度。

Read more…

Paper Reading | FastTrack: efficient and precise dynamic race detection

February 20, 2022
Programming

根据 AddressSanitizer, ThreadSanitizer, and MemorySanitizer: Dynamic Testing Tools for C++ (GTAC'2013) ,TSan V2 使用的 fast happens-before 算法,类似于 FastTrack(PLDI'09) 中提出的算法。

本文是对 FastTrack: efficient and precise dynamic race detection (PLDI'09) 这篇论文的学习笔记。

Read more…

Paper Reading | Exploiting Superword Level Parallelism with Multimedia Instruction Sets

February 02, 2022
Programming

本文是论文《Exploiting Superword Level Parallelism with Multimedia Instruction Sets》 的阅读笔记。论文提出一种称作 SLP 的向量化技术,作者是 Samuel Larsen 和 Saman Amarasinghe ,发表在 PLDI'2000。

Read more…
« 3/3

Recent Posts

  • 2025.4.27 北京人艺《风雪夜归人》
  • 2025.2.16 北京人艺《日出》
  • Atomics Implementation in Clang/LLVM
  • 写在参加工作三周年之际
  • Branch Probability Analysis in LLVM
  • C++ Atomic Ordering - An x86-TSO's Perspective
  • SLP Vectorizer: Part 2 - Performance of LLVM SLP Vectorizer
  • SLP Vectorizer: Part 1 - Implementation in LLVM
  • Learn COMDAT with inline functions
  • Learn Relocation by Debugging a HWASAN Linker Error

Categories

  • Programming
  • Random

Tags

atomic C++ Data Race LLVM memory model Paper Reading Sanitizer Vectorizer

Social

GitHub
xumingjie.enna1@bytedance.com
Blog RSS
Podcast RSS
© 2025 Enna1. Generated with Hugo and Mainroad theme.