博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
龙星课程: 局部性原理在计算机和分布式系统中的应用
阅读量:2420 次
发布时间:2019-05-10

本文共 1884 字,大约阅读时间需要 6 分钟。

【今年的龙星课程,张晓东教授讲授了他的杀手锏:data locality。 在首篇的slides里边,张教授讲了下当前系统研究面临的问题和如何作一个 balancing system 。上次 Lawrence National Laboratory 的人来我们这里,我问他为什么 Blue Gene 的 CPU frequency 这么低,他说主要考虑的是 power density。 张教授也强调了 application, runtime system, kernel & arch co-design 来解决问题的重要性。 我们也在作类似的  java runtime, kernel & arch 的 co-design。 不过 co-design 工业界应该是领先很多。 这就是张教授牛的原因了,很多工作直接被工业界拿走应用在 product 中。非常喜欢 张教授的一句话: Practical benefits in the real world often result from basic research at a fundamental level.】

课件下载地址 http://mail.ustc.edu.cn/~wbdai/dragonstar/doc/dragonStar-2010-USTC.rar

课程简介

在计算机系统中,数据的存储、访问和传输已成为阻碍系统性能的主要瓶颈,访问数据的速度远远低于计算的速度,而对数据访问的需求已经成为计算机运 行的主要部分。 数据在计算机系统中的存储层次也变得越来越深:从硬件快速寄存器(Registers)到快速存储器(Cache)再到主存的DRAM,通过数据总线,系 统可以与各种磁盘,如半导体的固态存储器(Solid State Device)或机械的硬磁盘等。通过互联网,计算机之间还可以通过网络进行大规模的远程存储、访问和通讯。
计算机系统中的数据访问的速度和效率是由两个基本要素决定的:(1)点与点之间的传输的速度(Bandwidth);(2)在某点读或写数据的时间延迟 (Latency)。在过去的20多年里,在计算机的各个不同的联结点之间数据的传输速度,有了很大的提高,但数据访问的延迟却没能有效地改善。为了解决 这一对越来越突出的矛盾,在计算机系统设计和实现中,三种最有效的硬件或软件的方法是:缓存(Caching),备份(Replication)和预取 (Prefetching)。

课程大纲

这门课以上面提到的三个基本技术为核心,全面介绍计算机各个存储层面上的最有代表性和最先进的数据管理方法。课程安排如下:

(一) 硬件快速存储器(Cache)的设计与改进

(1) 基本结构

(2) 命中率和访问延迟的取舍
(3) 高命中率和低访问延迟Cache的设计
(4) 多核处理器(Multicore)中的Cache管理

(二) 主存DRAM内局部性(Locality)的挖掘

(1) DRAM缓存区(row buffer)的结构

(2) 在DRAM内局部性丢失的原因
(3) 一种保留局部性的内存地址空间的映射方法
(4) 嵌入Cache 的DRAM的设计与系统应用

(三) 内存和磁盘管理中的核心技术:替换算法

(1) LRU算法优点以及难以解决的问题

(2) LIRS算法是如何解决LRU问题的
(3) Clock-pro: LIRS是如何实现在操作系统内核的
(4) BP-wrapper:消除替换算法在系统实现中的同步竟争

(四) 提高操作系统对磁盘的管理功能和效率

(1) 操作系统对磁盘管理的局限性

(2) 扩大操作系统的视野去获得关键的磁盘数据存储地址信息
(3) DULO-Caching和DULO-Prefetchin:感知磁盘数据分布的缓存(Caching)和预取(Prefetching)方法以及系统实现

(五) 固态闪存系统(Solid State Device Flash Memory)

(1) SSD Flash Memory的结构和性能

(2) SmartSaver: 利用闪存来降低磁盘能耗
(3) SSD的读、写,以及缓存的高效管理

(六) 在互联网和无线网上的数据管理和有效传输

(1) Stretched Exponential Distribution: 为什么P2P在互联网上是传输多媒体的一种最有效的方法?

(2) 数据缓存在无线网上的作用

转载于:https://my.oschina.net/rinehart/blog/66661

你可能感兴趣的文章
手拿3份AI的offer?这些人凭什么这么刚?
查看>>
给大家推荐一本Python书,京东断货王,火遍IT圈!
查看>>
会Python,程序员必备的软技能,你会吗?
查看>>
Python小白说:“看完这篇文章才知道这样学习最高效”
查看>>
CSDN社群十问十答(Python第一期)
查看>>
CSDN社群十问十答(Java第一期)
查看>>
CSDN社群十问十答(区块链第一期)
查看>>
这届AI程序员厉害了,还没出校门就被预定?
查看>>
良心帖!看完这篇,你的Python入门基础就差不多了!
查看>>
人工智能还会火多久?
查看>>
安装pygame和pip的问题以及过程
查看>>
想做高薪AI工程师!有这么难吗?
查看>>
天呀!人工智能会像Android和iOS一样,归于平淡吗?
查看>>
小程序后台开发的那些事-CSDN公开课-专题视频课程
查看>>
使用AWS轻松构建PB级企业BI解决方案-CSDN公开课-专题视频课程
查看>>
从0到1 区块链的概念到实践-CSDN公开课-专题视频课程
查看>>
基于深度学习实现语义识别和问答判断模型及算法优化-制造业-CSDN公开课-专题视频课程...
查看>>
AWS 在线公开课(大数据及分析):Amazon Kinesis和Spark流式处理-CSDN公开课-专题视频课程...
查看>>
引领微服务创新-IBM Microservice Builder 新技术首播!-CSDN公开课-专题视频课程
查看>>
移动平台增强现实体验编辑器 PTC ThingWorx Studio入门-CSDN公开课-专题视频课程
查看>>