HPP_UIUC_MP0结果:local GPU

因为webgpu总是宕机,所以只好用我笔记本上的3100来跑。

环境的设置就照着TA 的github来弄就行了。我装的是5.5和VS2010,环境是win7 x86.

目录是:F:\1MOOC_SourceCode\HPP\libwb\build


{
"timer":{
"start_time":224846561001953,
"end_time":224846714474935,
"elapsed_time":153472982,
"elements":[
{
"id":0,
"stopped":true,
"kind":"GPU",
"start_time":224846713006028,
"end_time":224846713572925,
"elapsed_time":566897,
"start_line":14,
"end_line":51,
"start_function":"main",
"end_function":"main",
"start_file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"end_file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"parent_id":-1,
"message":"Getting GPU Data."
}]
},
"logger":{
"elements":[
{
"level":"Trace",
"message":"There is 1 device supporting CUDA",
"file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"function":"main",
"line":30,
"time":224846713117462
},
{
"level":"Trace",
"message":"Device 0 name: NVS 3100M",
"file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"function":"main",
"line":36,
"time":224846713291300
},
{
"level":"Trace",
"message":" Computational Capabilities: 1.2",
"file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"function":"main",
"line":37,
"time":224846713331011
},
{
"level":"Trace",
"message":" Maximum global memory size: 536870912",
"file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"function":"main",
"line":38,
"time":224846713367075
},
{
"level":"Trace",
"message":" Maximum constant memory size: 65536",
"file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"function":"main",
"line":39,
"time":224846713395845
},
{
"level":"Trace",
"message":" Maximum shared memory size per block: 16384",
"file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"function":"main",
"line":40,
"time":224846713419753
},
{
"level":"Trace",
"message":" Maximum threads per block: 512",
"file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"function":"main",
"line":41,
"time":224846713440824
},
{
"level":"Trace",
"message":" Maximum block dimensions: 512 x 512 x 64",
"file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"function":"main",
"line":44,
"time":224846713492287
},
{
"level":"Trace",
"message":" Maximum grid dimensions: 65535 x 65535 x 1",
"file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"function":"main",
"line":47,
"time":224846713547396
},
{
"level":"Trace",
"message":" Warp size: 32",
"file":"F:/1MOOC_SourceCode/HPP/libwb/skel/mp0.cu",
"function":"main",
"line":48,
"time":224846713566441
}]
}
,
"solution_exists": false
}
请按任意键继续. . .


这段代码是一个头文件,包含了一些类和函数的声明,以及一些必要的头文件和命名空间。在头文件中,我们定义和声明了一个名为 `libdbc` 的命名空间,其中包含了两个类 `Parser` 和 `DbcParser`。 `Parser` 是一个抽象类,它有一个纯虚函数 `parse_file`,用于解析文件。`DbcParser` 是 `Parser` 的一个子类,继承了 `Parser` 的纯虚函数,并实现了它。`DbcParser` 还有一些自己的成员变量和函数,如 `version`、`nodes`、`messages` 等等,用于存储 DBC 文件中的版本信息、节点信息、消息信息等等。同时,`DbcParser` 中还有一些正则表达式,用于匹配 DBC 文件中的各种信息。 这个头文件的作用是提供一个 DBC 文件解析器的接口,可以用于解析 DBC 文件中的各种信息,如版本信息、节点信息、消息信息等等。下面是一个简单的示例程序: ```c++ #include <iostream> #include "dbc.hpp" int main() { libdbc::DbcParser parser; parser.parse_file("test.dbc"); std::cout << "Version: " << parser.get_version() << std::endl; std::cout << "Nodes: "; for (const auto& node : parser.get_nodes()) { std::cout << node << " "; } std::cout << std::endl; auto messages = parser.get_messages(); for (const auto& message : messages) { std::cout << "Message ID: " << message.get_id() << std::endl; std::cout << "Message Name: " << message.get_name() << std::endl; std::cout << "Message Length: " << message.get_length() << std::endl; std::cout << "Signals: "; for (const auto& signal : message.get_signals()) { std::cout << signal.get_name() << " "; } std::cout << std::endl; } return 0; } ``` 这个示例程序中,我们创建了一个 `DbcParser` 的实例 `parser`,然后解析了一个名为 `test.dbc` 的文件。接着,我们使用 `get_version()` 和 `get_nodes()` 函数分别获取了 DBC 文件中的版本信息和节点信息,并打印了出来。最后,我们使用 `get_messages()` 函数获取了 DBC 文件中的所有消息信息,并分别打印了每个消息的 ID、名称、长度以及信号信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值