<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:΢ÈíÑźÚ
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi all,<div><br></div><div>I am calculating the multiplication of matrix and vector using fast convolution, but this has to be done for many times. Here is a brief framework of my code:</div><div><br></div><div>for(dim=0; dim<NDOF; dim++)</div><div>{</div><div>     for(i=0; i<NX; i++)</div><div>     {</div><div>         for(j=0; j<NY; j++)</div><div>         {</div><div>               //compute inpx</div><div>               //compute inpw</div><div>               //fast convolution</div><div>          }</div><div>     }</div><div>}</div><div><br></div><div>The fast convolution needs to compute multiple times within the for loops. The dimension of the input vector is 256*256. The most time consuming parts are MatMult(), VecPoinstwiseMult() and MatMultTranspose() during fast convolution. The optimal number of processors is 2. Further increase of processor numbers will reduce the efficiency. In this case, would you please suggest a way to improve efficiency and fully make use of parallelization?  Thanks.</div>                                     </div></body>
</html>