• westfall
    2019-10-21
    那我们平时写的程序怎么直接使用SIMD指令呢?
    
     4
  • 拯救地球好累
    2019-10-27
    ---总结---
    为了提高没有依赖关系的指令间的并行性,引入了超线程技术。
    超线程技术:在硬件层面为每个线程设立单独的PC寄存器、指令寄存器、条件码寄存器等线程相关硬件,从而让一个CPU物理核心中有多个逻辑核心的目的。这样当一个线程在流水线中停顿时,另一个线程就可以去执行指令。
    从超线程技术中可以看到,软件层面概念的提出也会影响到硬件层面的设计,而结合硬件条件也能更好地指导软件设计。
    为了针对可向量化的计算提供进一步的优化,引入了SIMD。
    SIMD:利用单个指令读取并操作多个数据流的方式加大并行化程度。
    展开
    
     2
  • prader
    2019-09-24
    1 超线程技术是在cpu中添加逻辑电路,使一个cpu核心伪装成2个或者多个cpu核心,在这个线程,需要等待的时候,cpu去计算别的线程需要计算的部分,这两个线程都在执行过程中,都没有停下。
    2 SIMD(单线程多数据流)技术,是一种指令级的并行计算。一次从寄存器中取多个数据,如果这些数据的计算没有依赖关系可以同时并发计算,应用场景较多的是向量运算,也就是音频、视频技术,还有深度学习的计算等。
    
     2
  • 陆离
    2019-06-26
    老师这个从超线程技术是不是可以和各种语言中的多线程概念联系起来?
    看起来像是多个线程在运行,其实这是当流水线停顿的时候执行另一个线程的指令,这个是经常说的时间片是什么关系?
    那线程的阻塞,唤醒操作又是如何实现的呢?
     2
     2
  • Geek_29981e
    2019-06-29
    数据库应用,io读写应用,多线程应用的生产者和消费者主动挂起和唤醒的应用
    
     1
  • pebble
    2019-06-26
    MMX指令是多媒体扩展指令吧,最早是为多媒体引入的
     1
     1
  • 圣
    2020-02-05
    前几天研究AVX指令集,发现gcc和icc都是可以自动进行向量化优化的,自己编写向量化程序获得的性能提升远不如编译器的自动优化

    作者回复: 是的,大部分情况下,依赖编译器是OK的,现代编译器已经非常强大了。不过要避免写一些反模式的代码,使得编译器优化不了。

    
    
  • 任鹏斌
    2019-12-26
    java有办法使用到SIMD指令集吗?

    作者回复: 任鹏斌同学,

    你好,可以啊,通过JNI,或者本身编译器会做自动向量化
    可以去看看知乎上的这个回答
    https://www.zhihu.com/question/267178154/answer/348228410

    
    
  • Hello 静
    2019-12-10
    豁然开朗!
    
    
  • 曾经瘦过
    2019-10-10
    超线程技术是伪装成2个核心,在期中一个“线程”需要等待的时候去执行另一个“线程”,因此比较适合并发大量IO的操作
    
    
  • 小先生
    2019-09-02
    我的理解是分别从线程和代码角度来避免冒险的可能,从而提高效率,不知道这样的理解是否正确

    作者回复: 可以这样说,通过找两个完全不相关的指令,这样就没有冒险的问题存在,同时运行也不会发生冒险。

    
    
  • 活的潇洒
    2019-09-01
    在量化交易分析NumPy是用到过、只知道它快、但确不知道NumPy为什么这么快?今天终于知道底层的实现原理了

    day27 笔记:https://www.cnblogs.com/luoahong/p/11442013.html
    
    
  • GeekVoyager
    2019-06-28
    这讲质量狠可以啊 现在从事GPU行业 不知道系统框架需要看哪些内容啊?
    
    
  • 易儿易
    2019-06-27
    终于知道为什么挖矿烧显卡啦~
    
    
  • magicnum
    2019-06-26
    I/O密集型单不是CPU密集型的场景下超线程效率高。数据库连接池、定制线程池处理I/O读写
    
    
  • Destroy、
    2019-06-26
    老师超线程,是不是有点像python的协程?
     1
    
  • Linuxer
    2019-06-26
    这里有个问题请教,之前做性能监控由于超线程的存在,一般看负载和cpu利用率会按照 CPU数*核数*线程数,通过今天的课程来看,好像不能这么看了?
    
    
  • null
    2019-06-26
    simd只是用来加速向量么?有没有其他方面可以优化代码的呀?感觉学了很有帮助。。
    
    
我们在线,来聊聊吧