搜索

pdf文档 cppcon 2021 safety guidelines for C parallel and concurrency

3.14 MB 52 页 0 下载 86 浏览 0 评论 0 收藏
所属分类: 后端开发 / C++
语言 格式 评分
英语
.pdf
3
摘要
The document discusses the safety implications of concurrency in C++ across versions C++11, C++14, C++17, and C++20. It highlights the evolution of parallel and concurrency features, including abstractions like threads, async, locks, mutexes, atomics, and future standards like C++23. The document also addresses the need for safety-critical guidelines for automotive systems, referencing ISO 26262 and other industry standards. It emphasizes the importance of minimizing API surface area, reducing ambiguity, and increasing determinism in safety-critical APIs. The future direction includes integrating safety with machine learning and artificial intelligence, as well as aligning with standards like ISO 21448 and UL 4600.
AI总结
# 文档总结:C++ 并行与并发安全指南(C++Con 2021) ## 核心观点与关键信息 ### 1. 并行与并发安全的重要性 - 并行与并发的使用需谨慎评估其安全性,需在整体安全策略中进行严格考量。 - 并行与并发功能在C++11、C++14、C++17、C++20等版本中逐步引入,需结合具体版本特性进行安全分析。 ### 2. MISRA与C++安全标准的现状 - **MISRA**(汽车工业软件可靠性协会)和**C++ CG**(C++汽车工作组)是汽车行业中广泛采用的安全标准。 - **MISRA NEXT**是基于MISRA 2008版本扩展而来,结合了AUTOSAR的要求,但目前仍面临以下挑战: - 人力资源不足。 - 对新特性(如C++17、C++20、C++23)的经验和覆盖不足。 - 未来计划: - 推出MISRA NEXT+和CG NEXT版本。 - 分阶段逐步完善对新标准(如C++23、C++26)的支持。 ### 3. 并行安全规则 - **C++11**:引入了线程、lambda函数、TLS、async、packaged tasks、promises、futures等特性。 - **C++14**:增加了共享锁、原子信号屏障等特性。 - **C++17**:新增了Parallel STL、无共享执行策略等。 - **C++20**:引入了Jthreads、中断令牌、协程、atomic_ref等特性。 - **C++23**:可能包含senders和receivers等新特性。 - **C++26**:可能包含executors和网络相关功能。 ### 4. 汽车行业的需求与标准 - **ISO 26262**要求对并发进行建模和编码指导。 - **ISO/PAS 21448**(UL 4600)关注人工智能系统的功能安全(SOTIF)。 - **SAE ORAD**涉及汽车电子系统的设计和认证。 ### 5. 未来发展方向 - **行业需求**: - 新一代安全关键API(图形、计算、显示)的开发。 - CPU/GPU加速API的设计,以简化系统安全认证。 - **标准演进**: - 需要结合机器学习和人工智能的安全性,逐步将安全与并发特性结合。 - 推动对新标准(如C++23、C++26)的支持。 ### 6. 结论 - 并行与并发安全是汽车行业中不可忽视的挑战。 - MISRA和C++ CG的持续演进是保障安全的关键。 - 行业需进一步推动新标准的开发和应用,以满足未来汽车系统的需求。 --- 以上总结涵盖了文档的核心内容,重点突出了并行与并发安全的重要性、MISRA与C++标准的现状与未来发展方向,以及汽车行业的需求与标准。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 40 页请下载阅读 -
文档评分
请文明评论,理性发言.