王璞-Rust大会2023.pdf

编号:132102 PDF 19页 1.88MB 下载积分:VIP专享
下载报告请您先登录!

王璞-Rust大会2023.pdf

1、第三届中国第三届中国Rust开开发发者大会者大会Rust Atomic Deep DivePu Wang DatenLord2023/06/17Rust原子操作高性能实践What are atomic operations in Rust?WhatWhy need atomic operations?WhyHow010203Memory order in atomic operationsMemory ModelThe overhead of atomic operationsCache CoherenceSummary040506How to understand atomic operat

2、ions?Atomic operation best practiceOutlineWhat are Atomic Operations in Rust?fn compare_exchange(&self,/AtomicI8 current:i8,new:i8,success:Ordering,failure:Ordering)-ResultCompare and SwapFetch and Modifyfn fetch_add(&self,val:i8,order:Ordering)-i8fn fetch_and(&self,val:bool,order:Ordering)-bool01Lo

3、ck-free programmingWhy Atomic Operation?High PerformanceLock-context switchAtomic-no context switchShared Variable Access When Multi-threading02How to Understand Atomic Operations?Memory OrderThe order of load/store instructions accessing memory.Memory ModelCache CoherenceAtomic operation overheadAt

4、omic operations will change cache line status which might flush cache lines.03Program orderInstructions executed as the order defined in a threadMemory orderMemory access instructionsload&storeOut of orderInstruction reorder by compilersOut of order execution in CPUload v.s.loadload v.s.storestore v

5、.s.loadstore v.s.storeMemory Model04Instruction Reorder by Compilers04Write buffer/store bufferDelayed writeStore forwardingTotal store order(TSO)FIFO writer bufferOoO store v.s.loadPartial store order(PSO)Non-FIFO write bufferOoO store v.s.loadOoO store v.s.storeOut of Order Execution04Memory Order

6、 in C+/RustSequential ConsistencyAcquire04ReleaseAcqRelRelaxedConsumeEach processor issues memory operations in program orderThe switch provides the global serialization among all memory operationsSequential Consistency04A write-release gua

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(王璞-Rust大会2023.pdf)为本站 (2200) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
客服
商务合作
小程序
服务号
折叠