CUDA-Ray Tracing

       并行算法设计的老师让我们每个组定一个题目,然后写代码来实现它。我们这组就定的光线追踪算法的并行化(其实是我一个人定的,因为其他三个人最开始就表明了立场,这个东西就该我来做,因为我在的实验室就是搞GPU的,呃呃呃,谢谢小伙伴们的厚爱啊,,-_-!!)

      当时我就想,嗯,好吧,写就写,我就把以前写的串行的RT并行化不就好了吗,应该没什么难度的,cuda上学期也学过一些,主要是把grid,block,thread的关以及它们如何排列的,搞清楚,问题不大的。

      嗯。

      结果真的动手才知道到,难的要死,我感觉我就是一路踩着地雷过来的,一步一个坑,炸的我鲜血直流。首先是qt creator里cuda的配置,然后是如何把c++和cuda结合起来,然后是各种找不到函数,host不能调用device,非法的内存访问,程序崩溃,崩溃,崩溃,崩溃!程序运行的是上一次的结果,double-link-list error。。。昨天都差点放弃了,还差点把系统重装了(我的Ubuntu配caffe配digits配了一个星期以上阿,TAT),幸好后面调出来了啊!!!我感觉是挺不容易的,还记得那天早上6点过就醒了,7点就到实验室调程序。。

     人就是要逼自己,不要放弃。

     这个过程坚持下来,确实学到了很多东西。StackOverflow真的是一个超棒的地方!里面的很多大神都把别人遇到的问题分析得很透彻,讲的很好,而且还很长见识,因为大神们会提供一些编程的skill和trick,感觉要成为大神,必须要多混StackOverflow !!

     写C/C++程序要注意包含的头文件的层次结构,应该是从低到高,从底层到高层,尤其是代码多的时候特别注意,不要你包含我,我又包含你,这样会出错,最后自己在草稿纸上把这些头文件的包含关系理理。

     然后我还要把我遇到的问题在复习复习,在我CSDN收藏夹里有一些好文章,然后,SOF上有收藏的问题回答。一定要多看看。然后继续搞RT和CUDA,太好玩了!!虽然我还很菜,但是加油阿!!

    放一张刚调出来的图:


    

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值