[問題] 請問向量vs迴圈

看板Programming作者 (交換關聯)時間17年前 (2008/10/03 23:43), 編輯推噓3(3013)
留言16則, 5人參與, 最新討論串1/1
大家都知道向量比for迴圈來的快極多... 那請問向量做法是怎做的呢...原理是什麼? google只能查到數學上的向量0.0 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.154.127

10/03 23:55, , 1F
(1)特製硬體(2)裡面還是迴圈,沒差
10/03 23:55, 1F

10/03 23:56, , 2F
(3)用寬暫存器把幾個窄資料段塞在一起
10/03 23:56, 2F

10/03 23:56, , 3F
模擬
10/03 23:56, 3F

10/04 10:28, , 4F
你是在說matlab和fortran嘛?
10/04 10:28, 4F

10/04 10:29, , 5F
C++的向量, 一樣是用for/while實做的...
10/04 10:29, 5F

10/04 11:56, , 6F
該說 我講IPP標榜的向量法
10/04 11:56, 6F

10/04 11:57, , 7F
一個 a[i]/2 他做就是超快 ....
10/04 11:57, 7F

10/04 11:57, , 8F
我用for做就是比他慢千倍
10/04 11:57, 8F

10/04 13:00, , 9F
應該是SIMD 的東西吧
10/04 13:00, 9F

10/05 00:28, , 10F
Intel IPP是SIMD那些東西...但不至於"千"倍
10/05 00:28, 10F

10/05 00:29, , 11F
查一查intrinsic吧...
10/05 00:29, 11F

10/05 00:30, , 12F
IPP應該是組合語言寫出來的程式庫...
10/05 00:30, 12F

10/05 00:30, , 13F
C++配合intrinsic+For, 應該也不會遜到哪去
10/05 00:30, 13F

10/05 01:42, , 14F
感覺最多差不到十倍吧 如何到千倍@@
10/05 01:42, 14F

10/05 11:09, , 15F

10/05 11:11, , 16F
wikipedia Stream Processing
10/05 11:11, 16F
文章代碼(AID): #18vZsoTA (Programming)