C++高性能并行编程与优化 - 课件 - 03 现代 C++ 进阶:模板元编程C++ 进阶:模板元编程 by 彭于斌 (@archibate) 往期录播:https://www.bilibili.com/video/BV1fa411r7zp 课程 PPT 和代码:https://github.com/parallel101/course ## 高性能并行编程与优化 - 课程大纲 • 分为前半段和后半段,前半段主要介绍现代 C++,后半段主要介绍并行编程与优化。 1. 课程安排与开发环境搭建:cmake 与 git 入门 2. 现代 C++ 入门:常用 STL 容器,RAII 内存管理 3. 现代 C++ 进阶:模板元编程与函数式编程 4. 编译器如何自动优化:从汇编角度看 C++ 5. C++11 起的多线程编程:从 mutex 到无锁并行 6. 并行编程常用框架:OpenMP 与 Intel TBB 7. 被忽视的访存优化:内存带宽与 cpu 缓存机制 8. GPU 专题:wrap I ❤️ C ## 为什么需要模板函数(template) - 避免重复写代码。 • 比如,利用重载实现“将一个数乘以 2”这个 ## 功能,需要: 为什么面向对象在 HPC 不如函数式和元编程香了?这个例子要是按传统的面向对象思想,可能是这样:令 Int, Float, Double 继承 Numeric 接口类并实现,其中 multiply(int) 作为虚函数。然后定义:Numeric0 码力 | 82 页 | 12.15 MB | 2 年前3
Curve元数据节点高可用Curve元数据节点高可用 • 1. 需求 • 2. 技术选型 • 3. etcd clientv3的concurrency介绍 • 3.1 etcd clientV3的concurrency模块构成 • 3.2 Campaign的流程 • 3.2.1 代码流程说明 • 3.2.2 举例说明Campagin流程 • 3.3 Observe的流程 4. MDS使用election模块的功能进行选主 分区 4.2.5.1 事件一先发生 4.2.5.2 事件二先发生 4.2.6 异常情况4:Etcd集群的follower节点异常 4.2.7 各情况汇总 ### 1. 需求 mds是元数据节点,负责空间分配,集群状态监控,集群节点间的资源均衡等,mds故障可能会导致client端无法写入。 因此,mds需要做高可用。满足多个mds,但同时只有一个mds节点提供服务,称该提供服务的 家熟知的就是zookeeper和etcd,考虑当前系统中mds有两个外部依赖模块,一是mysql,用于存储集群拓扑的相关信息;二是etcd,用于存储文件的元数据信息。而etcd可以用于实现mds高可用,没必要引入其他组件。 使用etcd实现元数据节点的leader主要依赖于它的两个核心机制:TTL和CAS。TTL(time to live)指的是给一个key设置一个有效期,到期后key会被0 码力 | 30 页 | 2.42 MB | 1 年前3
Kubernetes日志平台建设最佳实践-元乙## Kubernetes日志平台建设最佳实践 ## 张城-元乙 阿里巴巴 # TGO鲲鹏会 # 汇聚全球科技领导者的高端社群 全球12大城市 850+高端科技领导者 使命 Mission 为社会输送更多优秀的 科技领导者 ## 愿景 Vision 构建全球领先的有技术背景 优秀人才的学习成长平台  ## 自我介绍 ## 张城(花名:元乙) 阿里巴巴 技术专家 - 负责阿里巴巴集团、蚂蚁金服、阿里云等全站日志基础设施建设与维护 • 覆盖200W+ 容器/物理机,日采集数据40万亿行,10PB+ - 目前主要关注 Kubernetes、微服务、IoT 等领域的 DevOps、AIOps 技术 ## 目录 阿里Kubernetes日志平台实践 - 应用案例分析 - 未来展望 ## 未来工作与展望 资源消耗 异构数据 知识沉淀 运维闭环 采集 数据清洗 知识库 Automation • FUSE持续优化 ·编程式接口 • All in DaemonSet - 自动格式转换 ·领域知识沉淀 - 异常搜索与推理 • 交互式训练 ·打造ITOps闭环 ## 极客邦科技 会议推荐2019 ,用于标识该文件为 curvefs 元数据持久化文件| |version|4|文件版本号(当文件格式变化时,可以 100% 向兼容加载旧版持久化文件)| |size|8|键值对数量| |key\_value\_pairs|/|键值对(当 size0 码力 | 12 页 | 384.47 KB | 1 年前3
[试读]Angular 应用安全编程# 中文书名:Angular 应用安全编程 # Book Title: Securing Angular Applications Google Angular Team 编著 北京 • BEIJING Powered by TCPDF (www.tcpdf.org) ## 序 Angular 是一个开发平台。它能帮你更轻松的构建 Web 应用。Angular 集声明式模板、依赖注入、端到 injection) 组件是服务的消费者,也就是说,你可以把一个服务注入到组件中,让组件类得以访问该服务类。 在 Angular 中, 要把一个类定义为服务, 就要用 @Injectable 装饰器来提供元数据, 以便让 Angular 可以把它作为依赖注入到组件中。 同样,也要使用 @Injectable 装饰器来表明一个组件或其它类(比如另一个服务、管道或 NgModule)拥有一个依赖。依赖并不必然是服务,它也可能是函数或值等等。0 码力 | 27 页 | 177.00 KB | 2 年前3
数仓ClickHouse多维分析应用实践-朱元## clickhouse数仓应用实践 演讲人:朱元 日期:2019-10-20  0 码力 | 14 页 | 3.03 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
模板元编程编译期优化惰性编译延迟编译函数式编程高可用etcd选举机制异常情况lease过期Kubernetes日志平台DaemonSetSidecar日志采集与存储架构演变资源优化异构数据知识沉淀运维闭环实时分析元数据管理元数据持久化inodedentry分片策略Go Web编程Web服务表单MVC模式RESTCurve文件系统元数据Protorpc接口文件系统proto定义声明式图灵完备性MVVM数据绑定组件系统Raft一致性算法MultiRaft键值对Redis跨站脚本攻击Angular安全模型依赖注入模块最佳实践ClickHouse数据同步维度表MergeTree引擎Davinci报表系统













