SSE矩阵乘法NxN。为什么会出现此错误

时间:2017-02-24 23:44:10

标签: c x86 sse matrix-multiplication simd

我是初学者使用SSE指令,我尝试实现MMM。所以,我使用matriz 2by2实现了MMM,现在我想用矩阵NXN实现MMM

A = 4.000000  0.000000  1.000000  4.000000  
    2.000000  1.000000  4.000000  0.000000  
    3.000000  1.000000  2.000000  1.000000  
    4.000000  1.000000  3.000000  1.000000  

B = 1.000000  5.000000  9.000000  13.000000  
    2.000000  6.000000  10.000000  14.000000  
    3.000000  7.000000  11.000000  15.000000  
    4.000000  8.000000  12.000000  16.000000  

C = 0.000000  0.000000  0.000000  0.000000  
    0.000000  0.000000  0.000000  0.000000  
    0.000000  0.000000  0.000000  0.000000  
    0.000000  0.000000  0.000000  0.000000  

C = C + A * B = 23.000000  59.000000  95.000000  131.000000  
                16.000000  44.000000  72.000000  100.000000  
                 0.000000  0.000000  0.000000  0.000000  
                 0.000000  0.000000  0.000000  0.000000

LEFT JOIN一切正常时:

coalesce

但如果SELECT p.*, t.*, coalesce(p.post_timestamp, t.thread_timestamp) as timestamp FROM thread t LEFT JOIN (SELECT * FROM post ORDER BY post_timestamp DESC LIMIT 1) as p on p.post_thread = t.thread_id ORDER BY timestamp DESC LIMIT 10 ; 我得到了下一个:

coalesce

最后两行未计算,为什么会这样?有人可以帮助我吗?

我有近5天关于SSE的阅读,但我无法完全理解,也没有解决这个问题。

0 个答案:

没有答案