以矩陣乘積為例看AAuto的執行速度

2021-06-03 10:22:11 字數 1008 閱讀 2921

剛剛接觸aauto,用矩陣乘積做一下aauto的執行速度測試。注意系統配置不同,執行結果會有差異。上**吧。

aauto**:

import time.performance

function matmul(a,n)

for(i=1;n)

for(j=1;n)

return b

}io.open()

n=400

a={}

for(i=1;n)

for(j=1;n)

a[i+n*(j-1)]=1;

tk=time.performance.tick()

b=matmul(a,n)

io.print(n++"階矩陣階數自乘耗時 "++time.performance.tick()-tk++" 毫秒")

execute("pause")

io.close()

#include#includeusing namespace std;

void matmul(double *a,int n,double *b)

{ double v(0);

for(int i=0;i

matlab**:

function b=matmul(a)

n=size(a,1);

b=zeros(n);

for i=1:n

for j=1:n

v=0;

for k=1:n

v=v+a(i,k)*a(k,j);

endb(i,j)=v;

endend

在命令視窗執行:

>> a=ones(400);tic,b=matmul(a);toc

elapsed time is 0.904675 seconds.

注:系統配置 winxp sp3,intel core2 cpu quad q8300 2.50ghz,記憶體金士頓兩條共4gb。

如何看AT命令(以移遠NB模組為例)

背景 大部分的通訊模組都是採用at命令的方式來進行資料互動的 open的除外 以下就大致介紹一下at命令的使用方法和注意事項。模組和外部mcu通過串列埠通訊,一般我們調式模組的時候首先會用pc上的串列埠工具先進行除錯,調通之後根據流程去編寫mcu的 這裡將指令分為三類指令 1 查詢類指令 以查詢模組...

HLS巢狀for迴圈優化 以矩陣乘法為例 有問題

三種巢狀迴圈 根據邊界和迴圈體位置 對於 imperfect loop nest 可以通過 優化手段將其轉變為 semi perfect loop nest 或者 perfect loop nest。在外部迴圈做 pipeline 可以獲得最理想的 latency,但同時資源消耗也最多,因為做 pi...

以Rust為例,看如何學習一門新語言?

我是一名ruby程式設計師,rubyist,眾所周知ruby是一門物件導向語言,所以我就一直和物件導向打交道了好多年,雖然ruby語言也吸收了函式式語言的特性,但並不純粹,總的來說,ruby還是一門物件導向語言,它的抽象程度很高。我個人也不是乙個對程式語言有特別偏好的那種人,我認為每種語言都有其適用...