SPL有没有一个详细点的文档

9 views
Skip to first unread message

aur...@gmail.com

unread,
Mar 9, 2009, 11:57:45 PM3/9/09
to AMD-SPL
里面好多文件的函数都没有写注释

class SPL_EXPORT DeviceManager
friend class Runtime;
public:
bool assignDevice(unsigned short id = 0, CALdevice
device = NULL);
unsigned short getDeviceNum();
unsigned short getSysDeviceNum();
Device* getDeviceByID(unsigned short id = 0);
Device* getDefaultDevice();
bool setDefaultDevice(unsigned short id);
CALdevice* getDeviceHandles();
这些public的成员都没有注释,只好根据意思去猜,有没有详细一点的呢?

aur...@gmail.com

unread,
Mar 10, 2009, 12:11:04 AM3/10/09
to AMD-SPL
猜测一下这个函数的作用,不知对不对
assignDevice:设置使用哪个显卡
getDeviceNum:获得设备(显卡)数
getSysDeviceNum:获得设备(显卡)数
getDeviceByID:获得某个ID的显卡Device
getDefaultDevice:获得当前显卡Device
setDefaultDevice:设置当前显卡
getDeviceHandles:获得(当前?)显卡的CALdevice
这里Device和CALdevice主要有什么区别?
DeviceManager是不是控制多显卡的?

Jiawei Ou

unread,
Mar 10, 2009, 3:12:56 AM3/10/09
to amd...@googlegroups.com
Hello,

注释是写在CPP里面的。然后docs文件夹下有个chm的文档。
我也写写这些函数的作用吧。我这段时间会做一个PPT,介绍一下怎么用它来写程序。

猜测一下这个函数的作用,不知对不对
assignDevice:设置使用哪个显卡
把显卡指定给DeviceManager管理,如果机器只有一个显卡,就使用assignDevice(0);DeviceManager就会管理0号设备。如果有两个显卡,你可以选择输入ID,让SPL只管理其中一个,或者全部。
getDeviceNum:获得设备(显卡)数
获得当前按DeviceManager所管理的显卡数量
getSysDeviceNum:获得设备(显卡)数
获得当前系统中显卡的数量
getDeviceByID:获得某个ID的显卡Device
对的
getDefaultDevice:获得当前显卡Device
获得默认(当前)显卡
setDefaultDevice:设置当前显卡
对的
getDeviceHandles:获得(当前?)显卡的CALdevice
这个一般不会被用到的,可以忽略它。它只在创建remotebuffer的时候被BufferManager用。

这里Device和CALdevice主要有什么区别?
CALdevice是CAL的设备句柄,Device是我们自己的类,封装了CALdevice,我们主要用Device,调用Device::getHandle可以获得所封装的句柄。

DeviceManager是不是控制多显卡的?
对的。

Jiawei OU, School of Software Engineering, Tongji University
Reply all
Reply to author
Forward
0 new messages