What functions does pagefun support?
显示 更早的评论
In Matlab help, you said there are many functions that pagefun supports.
But I check it and found not so many functions are supported by pagefun.
What was worse, sum is not supported by pagefun!!!
PAGEFUN does not support the specified function 'sum'.
When do you make pagefun support the elementary functions, like sum, size.... I am so looking forward to...
5 个评论
Jan
2017-8-14
When do you make pagefun support the elementary functions, like
sum, size...
This is the public forum, not the official support of MathWorks. So "we" cannot modify the pagefun code.
sungho Kang
2017-8-14
Stephen23
2017-8-14
@sungho Kang: what MATLAB version are you using?
sungho Kang
2017-8-15
回答(2 个)
If you want the page-wise sum of a gpuArray, you don't need pagefun. Examples:
>> X=gpuArray.rand(100,100,200);
>> Y1=sum(X,1);
>> Y2=sum(X,2);
>> Yall=sum(reshape(X,1,[],200),2);
>> whos X Y1 Y2 Yall
Name Size Bytes Class Attributes
X 100x100x200 4 gpuArray
Y1 1x100x200 4 gpuArray
Y2 100x1x200 4 gpuArray
Yall 1x1x200 4 gpuArray
That said, I agree that it would be nice if TMW advanced the functionality of pagefun(), e.g., to include things like interp2.
2 个评论
Joss Knight
2017-8-14
编辑:Joss Knight
2017-8-14
Batch interp2 is just interp3. You just need to provide an appropriate query.
The main missing pagefun functions are other batch BLAS and LAPACK operations like non-square mldivide, and svd. Also, some people ask us to relax the restrictions that all the matrices be the same size.
Matt J
2017-8-15
The problem with posing batch interp2 as an interp3 operation
Vq = interp3(X,Y,Z,V,Xq,Yq,Zq)
is that the query data take up a lot of space. In scenarios where Xq, Yq are the same for every page, you have to do a lot of replication. Even when Xq and Yq are not the same for every page, the Zq data will comprise a whole volume of replicated data just to indicate the page number.
Joss Knight
2017-8-14
编辑:Joss Knight
2017-8-14
0 个投票
sum already supports batch operations, and with accumarray you can sum arbitrary data partitions.
pagefun supports all the matrix functions listed by the help, and every element-wise gpuArray function. Given how many element-wise operations there are ( plus, times, sqrt, log, sin, acos etc etc etc), isn't it fair to say that's 'many'? Or is it a little disingenuous?!
3 个评论
Matt J
2017-8-14
But why would one wish to use pagefun for element-wise operations? Isn't
A=pagefun(@times,B,C);
just the same as doing
A=B.*C;
directly?
Joss Knight
2017-8-15
That's why I'm suggesting it's a little disingenuous!
It wasn't the same, until they added automatic dimension expansion to the basic binary operators.
sungho Kang
2017-8-15
编辑:Stephen23
2017-8-15
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!