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
Computer Programming with the Nim Programming Language0 码力 | 508 页 | 3.53 MB | 1 年前3
Build Python App with Serverless 费良宏## 用 Python 开发 Serverless 应用 费良宏 Technical Evangelist | Amazon Web Services  lianghon@amazon.com ## $whoami • 软件工程师 (1991 示例开始。  蓝图 信息 Q 按标签和属性筛选,或者按关键字搜索 nodejs8.10 · kinesis-firehose  导出 从常用案例的示例代码和配置预设中构建 Lambda 应用程序。 0 码力 | 35 页 | 7.81 MB | 2 年前3
Nim,A new approach to meta programming0 码力 | 45 页 | 360.68 KB | 1 年前3
高性能 Kubernetes 元数据存储 KubeBrain 的设计思路和落地效果-许辰ss 节跳动高性能 K8s 元信息存储 许搬 字节跳动资深研发工程师 企业数字化传播一站式服务. InfoQ 企业会员是为满足企业在中国开发者群体中的品牌曝光需求而推出的一款和矩阵化资源包。可为企业提供 包括“ 企业号服务 "、“ 企业动态宣发 ”、” 品牌展示通道 ”在内的多项专属权益与服务,助力企业高效触达开发 者群体,提升数字化时代影响力。 企业号服务 企业动态宣发 BoDB 存储引时 1 写写互斥,限制性能 2高负数下读写延增高 3.线上无法 defrag 减少让上 自研元信息存储 如何解决存储瓶颈? 证人5 放oup wy 设计新的元信息存储 N 本 | “设计思路 性能优化 , 落地效果 ,未来演进 K8s 元信息存储的需求 (1) ~读 “单 Key 读,提供线性一致性 “ Range 扫描读,支持快照读,支持分页 7写 “K8s 乐观锁 resource version “单 Key CAS vWatch 。 Kubernetes list-watch 的底层依赖 K8s 元信息存储的需求(2) API接品0 码力 | 60 页 | 8.02 MB | 2 年前3
Computer Programming with the Nim Programming Language
0 码力 | 784 页 | 2.13 MB | 1 年前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)指的是给一个ke0 码力 | 30 页 | 2.42 MB | 1 年前3
8 4 Deep Learning with Python 费良宏## 深度学习 ## – 用 PYTHON 开发你的智能应用 费良宏 / lianghon@amazon.com, AWS Technical Evangelist 21 April 2016 关于我 - 工作:Amazon Web Services / Evangelist - 7 年 Windows/ Internet/ Cloud @Microsoft - 3 年 iOS/ 0ed9f9bed80da7b97b724e/p10_1.jpg) 日落 ## 机器学习 - 基于过去的事实和数据,用来发现趋势和模式 - 机器学习模型提供了对于结果的洞察力,机器学习帮助揭示未来的一个结果的概率而不仅仅是过去发生的事情 • 历史的数据和统计建模被用于概率进行预测 传统的数据分析旨在回答关于过去的事实,机器学习的目 的是回答关于未来事件的可能性的问题! ## 机器学习的应用场景 机器学习的应用场景 个性化 - 提供个性化的电子商务体验 文档聚类 - 按照文档上下文自动分类 欺诈检测-发现异常的规律行为,识别和标记欺诈交易 推荐引擎 客户流失预测 Gaussian Process Regression Bayesian (in Reg. $ D = (x_1, y_1), \ldots, (x_N, y_N) $ , $ x_i \in R^d $ , $ y_i0 码力 | 49 页 | 9.06 MB | 2 年前3
敏捷开发/朱宏强:敏捷领导力## 敏捷领导力= 敏捷思维+权变行为 朱宏强(项目教练-PMCoach) ## 视频回放及往期内容精华 ☐ ☐ ☐ ☐ 扫码观看本次活动视频回放  扫码获取往期阿里研发效能精华 ## 朱宏强- PMCoach 、沙因职业锚授证讲师、英国管理沙盘设计商RSVP授证讲师和体验学习教练IDEO授权Design Thinking授证讲师。 第五空间休活部落创始人 能略学堂首席项目教练 ● 自主研发全脑项目管理和适应性项目领导力、项目集实境演练、项目策略销售等版权课程。 Diagnostics 诊断 自画像 自画像 rowspan="7">团队正直 使团队融合为一体,充满信任 幽默 缓解压力,松弛有度 胆大 用创意和激情鼓舞团队 自信 增加对他人的信任 公正 公平、纪律严明 诚实< 0 码力 | 27 页 | 3.76 MB | 2 年前3
Kubernetes日志平台建设最佳实践-元乙## Kubernetes日志平台建设最佳实践 ## 张城-元乙 阿里巴巴 # TGO鲲鹏会 # 汇聚全球科技领导者的高端社群 全球12大城市 850+高端科技领导者 使命 Mission 为社会输送更多优秀的 科技领导者 ## 愿景 Vision 构建全球领先的有技术背景 优秀人才的学习成长平台  ## 自我介绍 ## 张城(花名:元乙) 阿里巴巴 技术专家 - 负责阿里巴巴集团、蚂蚁金服、阿里云等全站日志基础设施建设与维护 • 覆盖200W+ 容器/物理机,日采集数据40万亿行,10PB+ - 目前主要关注 Kubernetes、微服务、IoT 等领域的 DevOps、AIOps 技术 ## 目录 Kubernetes简介 ## A ## kubernetes 生产级别的容器编排系统 自动包装 自我修复 横向缩放 自动部署&回滚 负载均衡 服务发现 Cloud Native 密钥和配置 管理 存储编排 批处理 ## Kubernetes日志平台核心问题 - 日志收集、解析 • 查询与检索 • 日志分析 • 可视化/告警 开源方案 












