Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 作业7多线程结果较暗 This topic has 5 replies, 2 voices, and was last updated 4 years, 8 months ago by V_V. Viewing 2 reply threads Author Posts 2020年4月25日 at 下午9:29 #6103 Score: 1 V_VParticipant Karma: 1 pt 请问作业7的多线程结果比较暗是什么原因? 我的实现是见图1. 图2,3中,亮的是没用多线程的结果,暗的是多线程的结果。 我电脑应该最多有8个线程,使用了8个线程,时间快了4倍,这正常么? 请大佬帮忙指点,多谢! This post has received 1 vote up. Attachments:You must be logged in to view attached files. 2020年4月25日 at 下午9:31 #6105 Score: 0 V_VParticipant Karma: 1 pt 这是结果图,转成jpg了 Attachments:You must be logged in to view attached files. 2020年4月25日 at 下午9:52 #6108 Score: 0 arcParticipant Karma: 5 pts int id = n_threads * tid + i 改成 int id = n_loops * tid + i 看看? 2020年4月25日 at 下午11:12 #6109 Score: 0 V_VParticipant Karma: 1 pt 我傻了,应该是int id = n_loops * tid + i,谢谢! 不过加速效果不是很明显,用了8个线程,速度才快了2倍 2020年4月25日 at 下午11:19 #6110 Score: 1 arcParticipant Karma: 5 pts 因为这样写的话计算每个像素都需要创建 num_threads 个线程,开销比较大。 最好是将每个线程的任务量尽可能多分配些。 This post has received 1 vote up. 2020年4月25日 at 下午11:50 #6111 Score: 0 V_VParticipant Karma: 1 pt 哦哦,那我试试将图片分块处理。 谢谢你的帮助! Author Posts Viewing 2 reply threads You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In