Games201_lecture9_高性能计算与物理引擎

在这里插入图片描述
在这里插入图片描述

1 计算机体系结构

在这里插入图片描述
在这里插入图片描述
现在 的cache都做到cpu中了!
在这里插入图片描述
一层cash不够用,搞了三层cash.
page tabel 虚拟内存map到物理内存。
c++地址没有内存保护,程序之间会有互相干扰。
地址之间的分离,安全性更高。
在这里插入图片描述

在这里插入图片描述
一个cpu core如下
在这里插入图片描述
在这里插入图片描述
cpu的处理能力和内存给你的数据的能力其差距就很大。
在这里插入图片描述
现在的程序很多都卡在访存上了。
在这里插入图片描述

如果提高你的计算性能,提高访存的局部性。

在这里插入图片描述
在这里插入图片描述
粒子:
在这里插入图片描述
B访问的是连续访存,所以快点。A中的指针跳跃比较大,所以慢点
在这里插入图片描述
程序的运行时间与计算量有关系,但是没那么复杂,更大的是程序的访存。
在这里插入图片描述

2 memory

看下面两本书吗,第五章
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3 CPU

在这里插入图片描述
在这里插入图片描述
cpu的浮点数运算
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

计算机体系结构越来越重要
计算是便宜的
但是从内存过来的资源是昂贵的。

在这里插入图片描述

4 Taichi高级编程技巧

在这里插入图片描述

1 高级数据data布局,访存更好

在这里插入图片描述

dense SNode

最多支持8个下标。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Using coordinate space offsets

在这里插入图片描述
编写无边界的simulation
在这里插入图片描述
在这里插入图片描述

4 AOS和SOA

SOA在随机访问的时候利用率会很低。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6 Taichi 稀疏数据结构

在这里插入图片描述
在这里插入图片描述
Taichi手openVDB启发很大
openVDB
稀疏数据
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
节约内存的计算,
在这里插入图片描述

Pointer SNode

可以是空的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例子1:
在这里插入图片描述
taichi很好的可以实现稀疏数据结构
在这里插入图片描述
例子2
在这里插入图片描述
例子3:
**加粗样式
**

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意事项:
在这里插入图片描述

6 总结

在这里插入图片描述

7 视频

https://www.bilibili.com/video/BV1ZK411H7Hc?p=9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值