From 521e065973cf6d8318c5fcd20d1dd9191ccfcb45 Mon Sep 17 00:00:00 2001 From: JivingTechnostic Date: Mon, 22 Sep 2014 01:12:15 -0400 Subject: [PATCH] Completed Project 1 --- Part1/PROJ_WIN/CIS565_PROJ_1.suo | Bin 14336 -> 19456 bytes .../CIS565_PROJ_1/CIS565_PROJ_1.vcxproj | 8 +- Part1/PROJ_WIN/CIS565_PROJ_1/vc100.pdb | Bin 446464 -> 520192 bytes Part1/PROJ_WIN/src/kernel.cu.deps | 1134 ++++++++--------- Part1/src/kernel.cu | 29 +- Part1/src/main.cpp | 2 +- Part2/Part2.sln | 20 + .../Project-1_part-2/Project-1_part-2.vcxproj | 81 ++ .../Project-1_part-2.vcxproj.filters | 22 + Part2/Project-1_part-2/matrix_math.cu | 125 ++ README.md | 147 +-- README_instructions.md | 120 ++ 12 files changed, 995 insertions(+), 693 deletions(-) create mode 100644 Part2/Part2.sln create mode 100644 Part2/Project-1_part-2/Project-1_part-2.vcxproj create mode 100644 Part2/Project-1_part-2/Project-1_part-2.vcxproj.filters create mode 100644 Part2/Project-1_part-2/matrix_math.cu create mode 100644 README_instructions.md diff --git a/Part1/PROJ_WIN/CIS565_PROJ_1.suo b/Part1/PROJ_WIN/CIS565_PROJ_1.suo index ad46c84a9a00137f71e370ba57e24d2f64f37088..1c69bb1a4e5db791148b0b6e7885d1ad3ac76d52 100644 GIT binary patch delta 3977 zcmbtXeNa@_6~7PPTXtc=T@VmNSiS_5{p4E|cLStR5?mxI#x)4bB8v-b_QMKl*t9jY zX=9T;O`=Jf4`XcAq*l$O9XpwrA(=FPv}tCXw*RzK+f1kJwEwg?NjjO*-&uC)(%G?0 zdUt+%?m73|^X`4;oO{oU_#>yKC+t$%703IMTr7kjZCbx^9Xchzdf;CR3kwF&QlKo( zmxERSmCRr1os^>Ty^>5H$%d?-S4>y@@8R43B?=(T17LFj z>XmduFVm+=otB@%&|;7*DuacYd@zZDqIjQ|#xhW|BalRjPAMik&cYz)N9*pw`K?i{$ zzzqxo9$*AG1h73X=!@~b4|E)O377;<01sgebLrM%)|~+#0j7Qw{l}Nu-*TM)%O^K~ zeEZB{>Q!5=+0}BImfesEKzZ>khBBPmDhSpl3+Ex^*O`?hRMcR`XezT?%f4eSVWc1< zE&ve{!29bIo2ksUUNX=lH3h4T!b%Tmt4U|cUoEp5+JM+Awu>He=v(QARwixMJXPv- zq|;fV+4rb5P)R&N%A|0156!LF8eQFyC9ya+c{q>4t9!Df9LRJ@@=OjIUMU)Vq;tcx znl9?j(be1>GUyEy(f1>c)-a+u_EpQ)oQ^dMmvGXy90$EoGgQ3=@7xdnOduSx1n*g3 z+%E!<9|AvsCn@4mbltA~ots^qlkV`iXCf4Ib!_i5G&VK5oPo(Pk2_?vx}1Z7kku6o zxLt=mfeDY#b#?Zn0Cx*b>7 z%t@RZG@rMVsfwNVrl9HkX%#1;M@|3C?@{Z~O}sz~6~t6+br61>hCj3;?xTLJ>G+*j zOTC3{5+1v& zUM2Nd9@%S$>GQ&3x>0M_WaC{2QrNg`DJVN6d?E(;jVB3=Wzj7_c1*ulhs-@BsFaPHcW?w$`Ue3_e#oSX-TgJ?V&-h7+xeNWM z0(`=Wcj*>~@qY;KU?)A3SxfCold>PGzo*YM6;zpBOcq(KD-mfDS3j$hR;3yMqomQa zd4tqMWlDv%6oTp`4P`HwpVE}MT56^;bKlGa_-_E*xZL;(=vU+Ylc0~r`(FoTJ=Xaq z=(pniQ=s1lo&cT%q5uKk0iFV$2A%;<180C|f#-ndf$wrr_5wO=l<_k9XMtCMbHJ;> zdEk4%_W{cC^PFCnfB5k``<@e)o88^HJ#T0}mHBK{etTi(84)vQl=bpxN^{kz zHaaS%^9q~?=4NZJZ{POGNL0Ux4VKaYb@j%Tl|qW>Tv=JNfg%m%QvH%Ajc|`D?jrt_ zP#y#Gc+B0lB_%$x7F`&RkqZ#a!kyjPggEYBKXOd|Zz1BQD32aAJO7V5E4HXhB^lb^z1;{?+*b4+Q3fvUhu z6U%F#_#IJDl`4c2HJS#~M^n#hNtH>9pJ4n6H-=5Pkzq>}R_v-vc`a1auKG&4ZYc&e O(SG#^9aIkjHU9?48jA-2 delta 2494 zcmc(hTTB~A6oz-q+N_PagsYR#un+gm(b95OK@xh3u~Kt*Ays; ztvpmbL~ZejRMdxFBp#wlsDem+EftlLN>!s&m0I;Ft*Sof0i?82p=a!cq*A3;0kva& znlt~5=W_PUo{cS$*wniYLROvk2)n(rvjb+`ke(Xbt9|d0ID3JlLNQyE@wknAXnpvA zq%c@`m}9?!js`odA7Wuf-)$rXDCZ%t*k*+os!#NlW)ljDx#+}#ffwiqD$vop9kf1* z?Ly=QT|chU$t2lp2vH>fW8{$BmNIU3Li;_pNrWQu~Q5rxl zBZCN?^$ONQn*9pauOgz>9@gp+t-gk}7x5u}WE2@g#t{jbKqe6x2_Vm&>UDI-MykE= z2I^6*@A1m0p|LOEUis#nx^VFi2lR2mT?fbN^yxTaC*FDrR8ud9yWFv$kZ|WF3Px;X zYl5CbV+m%{y187m44Ryih6e4Tg&?=^{{>yMkX4io*_@5AxY#+kZ+;Tb=z{y@mBb8@ zj2)6(ePw56ag>oEL~ZiQg_1WaTtgUHom z1mr%01x7e4#)<FeHoiV|uUGKop*||D~S_nH6R5dvPYFdL9y2pR_&q^ z_KE?I6ts;)qs2iXex6U-wSBL@08xAR6*c0MLcCqD3F5R@l!9J4;`57&>XW6EYsqs&@9k?Jk-vD;x93f-q)>0-Hj~~| zo_cdC;Z53e^$jUlA}aVS{629s?Dvn!5p{2yW3ouw2jK1>on>&rl9xdkLT?2vlH;HQ zf=y-GS1~4RL%Sig7fZHj?+iWf{69yFTMBw)ZGuF^jme5Us7kV=&cX+smEQJ+=YL*% z%lG>OA=NLs{K}*nnnI7OcqcIGG1!%)zjdzt#P_JX4<2=zqWt=8^fkT4uKy#m!=IujfQB#w~Z9nO~Y$W85L`w^&%heTp|4$Srl04;v3>8H_2(b$89c-e&6IHiN!r=)TY3kZH@$C z%hm%Mteu1)Qk}5Urm*`n1Pe%A)lgQNkJH?Qw@b3&ldkt^LVsEyT3P{jS}Z9;4@{Vc zTh>l@=!{G;4k$sA39PmkzAP7Dv$mHzjw1aEN_N!6$o0Ehb=@R>;v?dNk5A-4y3_n8 DY2*fO diff --git a/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj b/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj index 4c88226..a4dd6ea 100644 --- a/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj +++ b/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj @@ -30,7 +30,7 @@ - + @@ -62,7 +62,7 @@ true true true - compute_10,sm_10;compute_20,sm_20;compute_30,sm_30 + compute_20,sm_20;compute_30,sm_30 @@ -95,7 +95,7 @@ Document - compute_10,sm_10;compute_20,sm_20 + compute_20,sm_20 @@ -114,6 +114,6 @@ - + \ No newline at end of file diff --git a/Part1/PROJ_WIN/CIS565_PROJ_1/vc100.pdb b/Part1/PROJ_WIN/CIS565_PROJ_1/vc100.pdb index b662f859b27e4fb8b4753032a64cb6eb2e33341b..06d7067531a0f1c09694e7367ce22952be8dfd37 100644 GIT binary patch delta 79636 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 i@ydqXysgW|TzFhq`Z4#QdIaKj|)Bg_3{ zDN%T|ovb_7c<2u`$+~1-G8Wgx|F==e3CV?$8y#;vS(l8VzW(vp|M*46sA-+jpPC=p$Wte5KC$?l zhrVzEVa`=)k;v8bWdK7-*PlUY)=@wq>)F6Yo@NuzusJ;cEo|jko?{!^*}+bBv70?S z&kMZBAKA;F_%nauC0^zgUgb4j=MCOuANzTWw}}_Iyu-WP<@xrbKLZ%ZAO+LCm!|ppOB1a0u#A|NxbAZU*;8FCW%MW^|xE z?WjPEa+Ki&%2J*jygHGJRG~7Js76)VhUed!Hk{7|oXkm_O>JsYgX)|@EzaUh>hLRm zO*0x2UeJ2fr2$PjjYj-}Q)$fU#LsYP!Y}y^=W-6sX+e17TX7*R`7IamICJ`|S=`MGW^ymH zna@1tvVi-!&;F4`EMzsScz{QFki{(FAs*%tma>B7EaNd&@&s$hXDt^-Jt|t$hPJe$ zJ)P-7JdzfPd?)EIj-rfU&QcuYFCL^Z#6ET*qfR%4uwo*Au_f9wZz!&fp|pUr__*tB*w%k)HOa^tR|jJ_|h3-$28Bsk;YcGv4EPCHrS2% z%wsMKxR3i;$Q69ZG9G0S53raAS;9j+%p)viIV)MgW2_0k|Enddc$|EmU@d>(NuHvB zb*!h54ZO>K_OX$-c!wh1<^$g2eLmsBZxtv}KdWuD!U-HwtD8E9^ z!C2n+wPMjkaaubky~W{!hYzZb1jU!+1oxOI&X4$nEH&26i=I_Ezhl$2wX$b7X%@}u zP_=7TUUt(q1+k*cwXr#SGt=vYhuY4xaf37dv(8Db^ZfXRAN$ZVAiqJU9?`t%edGiw(#o|xG(n*T-T zLD?~0oq9#+rsCN}eKJBd;KH+@A{L*4L WqruLnSMjt#;e5K4j}8s-NbKLjbH;f9 diff --git a/Part1/PROJ_WIN/src/kernel.cu.deps b/Part1/PROJ_WIN/src/kernel.cu.deps index 926dd55..34545f0 100644 --- a/Part1/PROJ_WIN/src/kernel.cu.deps +++ b/Part1/PROJ_WIN/src/kernel.cu.deps @@ -1,568 +1,568 @@ -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_config.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_config.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h c:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_device_runtime_api.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\common_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wtime.inl -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.inl -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cmath -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\use_ansi.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_11_atomic_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_12_atomic_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_13_double_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_atomic_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_atomic_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_intrinsics.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_30_intrinsics.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_intrinsics.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_fetch_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_indirect_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_indirect_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_launch_parameters.h -c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\swprintf.inl -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm/glm.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/_fixes.hpp -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\climits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cfloat -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\float.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtwrn.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ymath.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cwchar -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wchar.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstddef -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstddef -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdio -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/setup.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/_detail.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\setup.hpp -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cassert -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\assert.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/_vectorize.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/type.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_half.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_half.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_detail.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_half.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\setup.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\setup.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_detail.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_gentype.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec1.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_gentype.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle_func.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec1.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec2.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec2.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec3.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec3.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec4.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec4.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x2.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_gentype.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x2.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x3.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x3.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x4.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x4.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x2.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x2.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x3.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x3.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x4.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x4.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x2.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x2.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x3.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x3.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x4.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x4.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_trigonometric.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_trigonometric.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_exponential.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_exponential.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_common.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_fixes.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_common.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_packing.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_packing.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_geometric.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_geometric.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_matrix.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_matrix.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_vector_relational.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_detail.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_vector_relational.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_integer.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_integer.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_noise.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_noise.inl -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/_swizzle.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\utilities.h -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm/glm.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/_fixes.hpp -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\algorithm -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\memory -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\new -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\eh.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\malloc.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iosfwd -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdbg.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\typeinfo -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\intrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\setjmp.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\immintrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wmmintrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\nmmintrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\smmintrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\emmintrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmmintrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ammintrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mm3dnow.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\streambuf -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xiosbase -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctype.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\locale.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xdebug -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cerrno -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\errno.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\share.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iterator -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sstream -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\cudaMat4.h -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm/glm.hpp -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/_fixes.hpp -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h -c:\users\harmoli\documents\cis565\project3-simulation\part1\src\kernel.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/config.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/simple_defines.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/compiler.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/host_system.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/device_system.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/host_device.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\host_defines.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/debug.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/compiler_fence.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/forceinline.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/hd_warning_disable.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/cstdint.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/discard_block_engine.h -c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/random_core_access.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/discard_block_engine.inl -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/linear_congruential_engine.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_congruential_engine_discard.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/mod.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_congruential_engine.inl -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/linear_feedback_shift_engine.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_feedback_shift_engine_wordmask.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_feedback_shift_engine.inl -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/subtract_with_carry_engine.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/subtract_with_carry_engine.inl -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/xor_combine_engine.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/has_trivial_assign.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/xor_combine_engine_max.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/mpl/math.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/xor_combine_engine.inl -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/uniform_int_distribution.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/pair.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/pair.inl -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/swap.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/integer_traits.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/uniform_int_distribution.inl -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/uniform_real_distribution.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/uniform_real_distribution.inl -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/normal_distribution.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/normal_distribution_base.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/normal_distribution.inl -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\math_constants.h -C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_device_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\common_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wtime.inl +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.inl +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cmath +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\use_ansi.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_11_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_12_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_13_double_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_30_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_fetch_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_launch_parameters.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\swprintf.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h +d:\documents\cis 565\project-1\part1\src\glm/glm.hpp +d:\documents\cis 565\project-1\part1\src\glm\core/_fixes.hpp +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\climits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cfloat +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\float.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtwrn.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ymath.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cwchar +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wchar.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstddef +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstddef +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdio +d:\documents\cis 565\project-1\part1\src\glm\core/setup.hpp +d:\documents\cis 565\project-1\part1\src\glm\./core/_detail.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\setup.hpp +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cassert +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\assert.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +d:\documents\cis 565\project-1\part1\src\glm\./core/_vectorize.hpp +d:\documents\cis 565\project-1\part1\src\glm\./core/type.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_half.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_half.inl +d:\documents\cis 565\project-1\part1\src\glm\core\_detail.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_float.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_half.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\setup.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_int.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\setup.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\_detail.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_gentype.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_size.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec1.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_gentype.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_float.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_int.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_size.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\_swizzle.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\_swizzle_func.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec1.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec2.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_float.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_int.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_size.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\_swizzle.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec2.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec3.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_float.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_int.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_size.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\_swizzle.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec3.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec4.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_float.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_int.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_size.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\_swizzle.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_vec4.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat2x2.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_gentype.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat2x2.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat2x3.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat2x3.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat2x4.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat2x4.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat3x2.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat3x2.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat3x3.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat3x3.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat3x4.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat3x4.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat4x2.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat4x2.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat4x3.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat4x3.inl +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat4x4.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\type_mat4x4.inl +d:\documents\cis 565\project-1\part1\src\glm\./core/func_trigonometric.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\func_trigonometric.inl +d:\documents\cis 565\project-1\part1\src\glm\./core/func_exponential.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\func_exponential.inl +d:\documents\cis 565\project-1\part1\src\glm\./core/func_common.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\_fixes.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\func_common.inl +d:\documents\cis 565\project-1\part1\src\glm\./core/func_packing.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\func_packing.inl +d:\documents\cis 565\project-1\part1\src\glm\./core/func_geometric.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\func_geometric.inl +d:\documents\cis 565\project-1\part1\src\glm\./core/func_matrix.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\func_matrix.inl +d:\documents\cis 565\project-1\part1\src\glm\./core/func_vector_relational.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\_detail.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\func_vector_relational.inl +d:\documents\cis 565\project-1\part1\src\glm\./core/func_integer.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\func_integer.inl +d:\documents\cis 565\project-1\part1\src\glm\./core/func_noise.hpp +d:\documents\cis 565\project-1\part1\src\glm\core\func_noise.inl +d:\documents\cis 565\project-1\part1\src\glm\./core/_swizzle.hpp +d:\documents\cis 565\project-1\part1\src\utilities.h +d:\documents\cis 565\project-1\part1\src\glm/glm.hpp +d:\documents\cis 565\project-1\part1\src\glm\core/_fixes.hpp +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\algorithm +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\memory +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\new +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\eh.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\malloc.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iosfwd +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdbg.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\typeinfo +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\intrin.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\setjmp.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\immintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wmmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\nmmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\smmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\emmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mm3dnow.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\streambuf +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xiosbase +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctype.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\locale.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xdebug +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cerrno +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\errno.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\share.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iterator +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sstream +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional +d:\documents\cis 565\project-1\part1\src\cudaMat4.h +d:\documents\cis 565\project-1\part1\src\glm/glm.hpp +d:\documents\cis 565\project-1\part1\src\glm\core/_fixes.hpp +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h +d:\documents\cis 565\project-1\part1\src\kernel.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/config.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/simple_defines.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/compiler.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/host_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/device_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/host_device.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\host_defines.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/debug.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/compiler_fence.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/forceinline.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/hd_warning_disable.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/global_workarounds.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/cstdint.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/discard_block_engine.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/random_core_access.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/discard_block_engine.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/linear_congruential_engine.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/linear_congruential_engine_discard.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/mod.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/linear_congruential_engine.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/linear_feedback_shift_engine.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/linear_feedback_shift_engine_wordmask.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/linear_feedback_shift_engine.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/subtract_with_carry_engine.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/subtract_with_carry_engine.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/xor_combine_engine.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/has_trivial_assign.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/xor_combine_engine_max.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/mpl/math.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/xor_combine_engine.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/uniform_int_distribution.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/pair.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/pair.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/swap.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/integer_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/uniform_int_distribution.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/uniform_real_distribution.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/uniform_real_distribution.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/normal_distribution.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/normal_distribution_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/normal_distribution.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\math_constants.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h diff --git a/Part1/src/kernel.cu b/Part1/src/kernel.cu index ee9b9e5..002d758 100644 --- a/Part1/src/kernel.cu +++ b/Part1/src/kernel.cu @@ -9,8 +9,8 @@ dim3 threadsPerBlock(blockSize); int numObjects; -const float planetMass = 3e8; const __device__ float starMass = 5e10; +const __device__ float planetMass = 3e8; const float scene_scale = 2e2; //size of the height map in simulation space @@ -89,19 +89,37 @@ __global__ void generateCircularVelArray(int time, int N, glm::vec3 * arr, glm:: // REMEMBER : F = (G * m_a * m_b) / (r_ab ^ 2) __device__ glm::vec3 accelerate(int N, glm::vec4 my_pos, glm::vec4 * their_pos) { - return glm::vec3(0.0f); + glm::vec3 delta_acc (0.f); + float dist_from_star = sqrt(my_pos.x * my_pos.x + my_pos.y * my_pos.y + my_pos.z * my_pos.z); + if (dist_from_star > 1) { + delta_acc += (float)(G * starMass) / pow(dist_from_star, 3) * (-glm::vec3(my_pos)); + } + for (int i = 0; i < N; i++) { + //glm::vec3 their_pos_3d (their_pos[i]); + glm::vec3 R (their_pos[i] - my_pos); + float dist = sqrt(R.x * R.x + R.y * R.y + R.z * R.z); + if (dist > 1) { + delta_acc += (float)(G * planetMass) / pow(dist, 3) * R; + } + } + + return delta_acc; } // TODO : update the acceleration of each body __global__ void updateF(int N, float dt, glm::vec4 * pos, glm::vec3 * vel, glm::vec3 * acc) { - // FILL IN HERE + int index = threadIdx.x + (blockIdx.x * blockDim.x); + acc[index] = accelerate(N, pos[index], pos); } // TODO : update velocity and position using a simple Euler integration scheme __global__ void updateS(int N, float dt, glm::vec4 * pos, glm::vec3 * vel, glm::vec3 * acc) { // FILL IN HERE + int index = threadIdx.x + (blockIdx.x * blockDim.x); + pos[index] += glm::vec4(dt * vel[index],0); + vel[index] += dt * acc[index]; } // Update the vertex buffer object @@ -180,6 +198,11 @@ void initCuda(int N) void cudaNBodyUpdateWrapper(float dt) { // FILL IN HERE + dim3 fullBlocksPerGrid((int)ceil(float(numObjects)/float(blockSize))); + updateF<<>>(numObjects, dt, dev_pos, dev_vel, dev_acc); + cudaThreadSynchronize(); + updateS<<>>(numObjects, dt, dev_pos, dev_vel, dev_acc); + cudaThreadSynchronize(); } void cudaUpdateVBO(float * vbodptr, int width, int height) diff --git a/Part1/src/main.cpp b/Part1/src/main.cpp index ea86207..268699e 100644 --- a/Part1/src/main.cpp +++ b/Part1/src/main.cpp @@ -62,7 +62,7 @@ void runCuda() // execute the kernel cudaNBodyUpdateWrapper(DT); #if VISUALIZE == 1 - cudaUpdatePBO(dptr, field_width, field_height); + //cudaUpdatePBO(dptr, field_width, field_height); cudaUpdateVBO(dptrvert, field_width, field_height); #endif // unmap buffer object diff --git a/Part2/Part2.sln b/Part2/Part2.sln new file mode 100644 index 0000000..5bf4289 --- /dev/null +++ b/Part2/Part2.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Project-1_part-2", "Project-1_part-2\Project-1_part-2.vcxproj", "{B9F2B494-1DFB-43C4-A456-00C4DCF651F9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B9F2B494-1DFB-43C4-A456-00C4DCF651F9}.Debug|Win32.ActiveCfg = Debug|Win32 + {B9F2B494-1DFB-43C4-A456-00C4DCF651F9}.Debug|Win32.Build.0 = Debug|Win32 + {B9F2B494-1DFB-43C4-A456-00C4DCF651F9}.Release|Win32.ActiveCfg = Release|Win32 + {B9F2B494-1DFB-43C4-A456-00C4DCF651F9}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Part2/Project-1_part-2/Project-1_part-2.vcxproj b/Part2/Project-1_part-2/Project-1_part-2.vcxproj new file mode 100644 index 0000000..94e3a47 --- /dev/null +++ b/Part2/Project-1_part-2/Project-1_part-2.vcxproj @@ -0,0 +1,81 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {B9F2B494-1DFB-43C4-A456-00C4DCF651F9} + Project1_part2 + Part2 + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + + + + Level3 + Disabled + + + true + kernel32.lib;user32.lib;gdi32.lib;cudart.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + $(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj + + + $(CudaToolkitIncludeDir) + + + + + Level3 + MaxSpeed + true + true + + + true + true + true + + + + + $(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj + $(CudaToolkitIncludeDir) + + + + + + + \ No newline at end of file diff --git a/Part2/Project-1_part-2/Project-1_part-2.vcxproj.filters b/Part2/Project-1_part-2/Project-1_part-2.vcxproj.filters new file mode 100644 index 0000000..f07abd3 --- /dev/null +++ b/Part2/Project-1_part-2/Project-1_part-2.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/Part2/Project-1_part-2/matrix_math.cu b/Part2/Project-1_part-2/matrix_math.cu new file mode 100644 index 0000000..99da827 --- /dev/null +++ b/Part2/Project-1_part-2/matrix_math.cu @@ -0,0 +1,125 @@ +#include +#include +#include +#include + +float cpu_array [25]; +float cpu_output_array [25]; +float *gpu_array_A; +float *gpu_array_B; +float *gpu_output_array; +const int mat_width = 5; + +dim3 dimBlock(mat_width, mat_width); +dim3 dimGrid(1, 1); + +void initCuda(int width) { + cudaMalloc((void**)&gpu_array_A, width*width*sizeof(float)); + cudaMemcpy(gpu_array_A, cpu_array, width*width*sizeof(float), cudaMemcpyHostToDevice); + + cudaMalloc((void**)&gpu_array_B, width*width*sizeof(float)); + cudaMemcpy(gpu_array_B, cpu_array, width*width*sizeof(float), cudaMemcpyHostToDevice); + + cudaMalloc((void**)&gpu_output_array, width*width*sizeof(float)); +} + +__global__ void mat_add (float* Ad, float* Bd, float* Pd, int width) { + int index = threadIdx.y * width + threadIdx.x; + + Pd[index] = Ad[index] + Bd[index]; +} + +__global__ void mat_sub (float* Ad, float* Bd, float* Pd, int width) { + int index = threadIdx.y * width + threadIdx.x; + + Pd[index] = Ad[index] - Bd[index]; +} + +__global__ void mat_mult (float* Ad, float* Bd, float* Pd, int width) { + int tx = threadIdx.x; + int ty = threadIdx.y; + + float Pvalue = 0; + + for (int k = 0; k < width; k++) { + Pvalue += Ad[ty * width + k] * Bd[k * width + tx]; + } + + Pd[ty * width + tx] = Pvalue; +} + +void cpu_mat_add (float* A, float* B, float* P, int width) { + for (int i = 0; i < width; i++) { + for (int j = 0; j < width; j++) { + P[j * width + i] = A[j * width + i] + B[j * width + i]; + } + } +} + +void cpu_mat_sub (float* A, float* B, float* P, int width) { + for (int i = 0; i < width; i++) { + for (int j = 0; j < width; j++) { + P[j * width + i] = A[j * width + i] - B[j * width + i]; + } + } +} + +/*** +* Simple helper function for printing a matrix. +***/ +void cpu_mat_mult (float* A, float* B, float* P, int width) { + for (int i = 0; i < width; i++) { + for (int j = 0; j < width; j++) { + float Psum = 0; + for (int k = 0; k < width; k++) { + Psum += A[j * width + k] * B[k * width + i]; + } + P[j * width + i] = Psum; + } + } +} + +/*** +* Simple helper function for printing a matrix. +***/ +void printMatrix (float* M, int width) { + for (int i = 0; i < width; i++) { + for (int j = 0; j < width; j++) { + std::cout << cpu_output_array[i * width + j] << " "; + } + std::cout << std::endl; + } +} + +int main(int argc, char** argv) { + + for (int i = 0; i < 25; i++) { + cpu_array[i] = i; + } + + initCuda(mat_width); + + mat_add<<>>(gpu_array_A, gpu_array_B, gpu_output_array, mat_width); + cudaMemcpy(cpu_output_array, gpu_output_array, mat_width*mat_width*sizeof(float), cudaMemcpyDeviceToHost); + printMatrix(cpu_output_array, mat_width); + + cpu_mat_add(cpu_array, cpu_array, cpu_output_array, mat_width); + printMatrix(cpu_output_array, mat_width); + + mat_sub<<>>(gpu_array_A, gpu_array_B, gpu_output_array, mat_width); + cudaMemcpy(cpu_output_array, gpu_output_array, mat_width*mat_width*sizeof(float), cudaMemcpyDeviceToHost); + printMatrix(cpu_output_array, mat_width); + + cpu_mat_sub(cpu_array, cpu_array, cpu_output_array, mat_width); + printMatrix(cpu_output_array, mat_width); + + mat_mult<<>>(gpu_array_A, gpu_array_B, gpu_output_array, mat_width); + cudaMemcpy(cpu_output_array, gpu_output_array, mat_width*mat_width*sizeof(float), cudaMemcpyDeviceToHost); + printMatrix(cpu_output_array, mat_width); + + cpu_mat_mult(cpu_array, cpu_array, cpu_output_array, mat_width); + printMatrix(cpu_output_array, mat_width); + + int a; + std::cin>>a; +} \ No newline at end of file diff --git a/README.md b/README.md index 70ae0d3..7680160 100644 --- a/README.md +++ b/README.md @@ -1,120 +1,31 @@ -Project 1 +Project 1 Writeup ========= -# Project 1 : Introduction to CUDA - -## NOTE : -This project (and all other projects in this course) requires a NVIDIA graphics -card with CUDA capabilityi! Any card with compute capability 2.0 and up will -work. This means any card from the GeForce 400 and 500 series and afterwards -will work. If you do not have a machine with these specs, feel free to use -computers in the SIG Lab. All computers in SIG lab and Moore 100 C have CUDA -capable cards and should already have the CUDA SDK installed. - -## PART 1 : INSTALL NSIGHT -To help with benchmarking and performance analysis, we will be using NVIDIA's -profiling and debugging tool named NSight. Download and install it from the -following link for whichever IDE you will be using: -http://www.nvidia.com/object/nsight.html. - -NOTE : If you are using Linux / Mac, most of the screenshots and class usage of -NSight will be in Visual Studio. You are free to use to the Eclipse version -NSight during these in class labs, but we will not be able to help you as much. - -## PART 2 : NBODY SIMULATION -To get you used to using CUDA kernels, we will be writing a simple 2D nbody -simulator. The following source files are included in the project: - -* main.cpp : sets up graphics stuff for visualization -* kernel.cu : this contains the CUDA kernel calls - -All the code that you will need to modify is in kernel.cu and is marked clearly -by TODOs. - -## PART 3 : MATRIX MATH -In this portion we will walk you through setting up a project that writes some -simple matrix math functions. Please put this portion in a folder marked Part2 -in your repository. - -### Step 1 : Create your project. -Using the instructions on the Google forum, please set up a new Visual Studio project that -compiles using CUDA. For uniformity, please write your main function and all -your code in a file named matrix_math.cu. - -### Step 2 : Setting up CUDA memory. -As we discussed in class, there is host memory and device memory. Host memory -is the memory that exists on the CPU, whereas device memory is memory on the -GPU. - -In order to create/reserve memory on the GPU, we need to explicitly do so -using cudaMalloc. By calling cudaMalloc, we are calling malloc on the GPU to -reserve a portion of its memory. Like malloc, cudaMalloc simply mallocs a -portion of memory and returns a pointer. This memory is only accessible on the -device unless we explicitly copy memory from the GPU to the CPU. The reverse is -also true. - -We can copy memory to and from the GPU using the function cudaMemcpy. Like the -POSIX C memcpy, you will need to specify the size of memory you are copying. -The last argument is used to specify the direction of the copy (from GPU to CPU -or the other way around). - -Please initialize 2 5 x 5 matrices represented as an array of floats on the CPU -and the GPU where each of the entry is equal to its position (i.e. A_00 = 0, -A_01 = 1, A_44 = 24). - -### Step 3 : Creating CUDA kernels. -In the previous part, we explicitly divided the CUDA kernels from the rest of -the file for stylistic purposes. Since there will be far less code in this -project, we will write the global and device functions in the same file as the -main function. - -Given a matrix A and matrix B (both represented as arrays of floats), please -write the following functions : -* mat_add : A + B -* mat_sub : A - B -* mat_mult : A * B - -You may assume for all matrices that the dimensions of A and B are the same and -that they are square. - -Use the 2 5 x 5 matrices to test your code either by printing directly to the -console or writing an assert. - -THINGS TO REMEMBER : -* global and device functions only have access to memory that is explicitly on - the device, meaning you MUST copy memory from the CPU to the GPU if you would - like to use it there -* The triple triangle braces "<<<" begin and end the global function call. This - provides parameters with which CUDA uses to set up tile size, block size and - threads for each warp. -* Do not fret if Intellisense does not understand CUDA keywords (if they have - red squiggly lines underneath CUDA keywords). There is a way to integrate - CUDA syntax highlighting into Visual Studio, but it is not the default. - -### Step 4 : Write a serial version. -For comparison, write a single-threaded CPU version of mat_add, mat_sub and -mat_mult. We will not introduce timing elements in this project, but please -keep them in mind as the upcoming lab will introduce more on this topic. - -## PART 4 : PERFORMANCE ANALYSIS -Since this is the first project, we will guide you with some example -questions. In future projects, please answer at least these questions, as -they go through basic performance analysis. Please go above and beyond the -questions we suggest and explore how different aspects of your code impact -performance as a whole. - -We have provided a frame counter as a metric, but feel free to add cudaTimers, -etc. to do more fine-grained benchmarking of various aspects. - -NOTE : Performance should be measured in comparison to a baseline. Be sure to -describe the changes you make between experiments and how you are benchmarking. - -* How does changing the tile and block sizes change performance? Why? -* How does changing the number of planets change performance? Why? -* Without running experiments, how would you expect the serial and GPU verions - of matrix_math to compare? Why? - -## SUBMISSION -Please commit your changes to your forked version of the repository and open a -pull request. Please write your performance analysis in your README.md. -Remember to email Harmony (harmoli+CIS565@seas.upenn.edu) your grade and why. +Performance Analysis + +1. Changing the tile/block sizes + Comparing the differences between block sizes of powers of two indicates that there is an + optimal size (128) and going up or down decreases the performance. Increasing the block + size should allow more threads to share memory and decrease the downtime from loading the + data, but reduces the number of memory fetches that can be performed at once? I'm not sure. + +2. Changing the number of planets + Increasing the number of planets decreases performance, while decreasing the number of + planets increases performance. There are a few causes for this. First of all, increasing + the number of planets increases the number of calculations per thread (by a linear factor). + Second, the number of threads increases (also by a linear factor) because more planets need + to be processed (I don't know if I have the terms right here). + +3. Comparing serial/GPU versions of matrix math + The GPU version should take far, far less time than the serial version for large matrices. + With the 5x5 array that we have, the difference is small. However, the GPU version's add + and subtract should scale linearly with the width, while a serial calculation scales with + width^2. The multiply should scale both by another factor of the width. + +4. Improving the performance of nbody by not using glm + I noticed while writing the nbody simulation code that glm::normalize() was significantly + reducing the performance. I had 3 calls to the method, and it took my down to 2fps. + With a manual version (vector/width), I got 30 fps instead. In addition, replacing my + calls to glm::length() with sqrt(x^2+y^2+z^2) improved it to 60 fps. My guess is that + it is simply faster to do things locally if possible, since it doesn't need to use + external code. \ No newline at end of file diff --git a/README_instructions.md b/README_instructions.md new file mode 100644 index 0000000..70ae0d3 --- /dev/null +++ b/README_instructions.md @@ -0,0 +1,120 @@ +Project 1 +========= + +# Project 1 : Introduction to CUDA + +## NOTE : +This project (and all other projects in this course) requires a NVIDIA graphics +card with CUDA capabilityi! Any card with compute capability 2.0 and up will +work. This means any card from the GeForce 400 and 500 series and afterwards +will work. If you do not have a machine with these specs, feel free to use +computers in the SIG Lab. All computers in SIG lab and Moore 100 C have CUDA +capable cards and should already have the CUDA SDK installed. + +## PART 1 : INSTALL NSIGHT +To help with benchmarking and performance analysis, we will be using NVIDIA's +profiling and debugging tool named NSight. Download and install it from the +following link for whichever IDE you will be using: +http://www.nvidia.com/object/nsight.html. + +NOTE : If you are using Linux / Mac, most of the screenshots and class usage of +NSight will be in Visual Studio. You are free to use to the Eclipse version +NSight during these in class labs, but we will not be able to help you as much. + +## PART 2 : NBODY SIMULATION +To get you used to using CUDA kernels, we will be writing a simple 2D nbody +simulator. The following source files are included in the project: + +* main.cpp : sets up graphics stuff for visualization +* kernel.cu : this contains the CUDA kernel calls + +All the code that you will need to modify is in kernel.cu and is marked clearly +by TODOs. + +## PART 3 : MATRIX MATH +In this portion we will walk you through setting up a project that writes some +simple matrix math functions. Please put this portion in a folder marked Part2 +in your repository. + +### Step 1 : Create your project. +Using the instructions on the Google forum, please set up a new Visual Studio project that +compiles using CUDA. For uniformity, please write your main function and all +your code in a file named matrix_math.cu. + +### Step 2 : Setting up CUDA memory. +As we discussed in class, there is host memory and device memory. Host memory +is the memory that exists on the CPU, whereas device memory is memory on the +GPU. + +In order to create/reserve memory on the GPU, we need to explicitly do so +using cudaMalloc. By calling cudaMalloc, we are calling malloc on the GPU to +reserve a portion of its memory. Like malloc, cudaMalloc simply mallocs a +portion of memory and returns a pointer. This memory is only accessible on the +device unless we explicitly copy memory from the GPU to the CPU. The reverse is +also true. + +We can copy memory to and from the GPU using the function cudaMemcpy. Like the +POSIX C memcpy, you will need to specify the size of memory you are copying. +The last argument is used to specify the direction of the copy (from GPU to CPU +or the other way around). + +Please initialize 2 5 x 5 matrices represented as an array of floats on the CPU +and the GPU where each of the entry is equal to its position (i.e. A_00 = 0, +A_01 = 1, A_44 = 24). + +### Step 3 : Creating CUDA kernels. +In the previous part, we explicitly divided the CUDA kernels from the rest of +the file for stylistic purposes. Since there will be far less code in this +project, we will write the global and device functions in the same file as the +main function. + +Given a matrix A and matrix B (both represented as arrays of floats), please +write the following functions : +* mat_add : A + B +* mat_sub : A - B +* mat_mult : A * B + +You may assume for all matrices that the dimensions of A and B are the same and +that they are square. + +Use the 2 5 x 5 matrices to test your code either by printing directly to the +console or writing an assert. + +THINGS TO REMEMBER : +* global and device functions only have access to memory that is explicitly on + the device, meaning you MUST copy memory from the CPU to the GPU if you would + like to use it there +* The triple triangle braces "<<<" begin and end the global function call. This + provides parameters with which CUDA uses to set up tile size, block size and + threads for each warp. +* Do not fret if Intellisense does not understand CUDA keywords (if they have + red squiggly lines underneath CUDA keywords). There is a way to integrate + CUDA syntax highlighting into Visual Studio, but it is not the default. + +### Step 4 : Write a serial version. +For comparison, write a single-threaded CPU version of mat_add, mat_sub and +mat_mult. We will not introduce timing elements in this project, but please +keep them in mind as the upcoming lab will introduce more on this topic. + +## PART 4 : PERFORMANCE ANALYSIS +Since this is the first project, we will guide you with some example +questions. In future projects, please answer at least these questions, as +they go through basic performance analysis. Please go above and beyond the +questions we suggest and explore how different aspects of your code impact +performance as a whole. + +We have provided a frame counter as a metric, but feel free to add cudaTimers, +etc. to do more fine-grained benchmarking of various aspects. + +NOTE : Performance should be measured in comparison to a baseline. Be sure to +describe the changes you make between experiments and how you are benchmarking. + +* How does changing the tile and block sizes change performance? Why? +* How does changing the number of planets change performance? Why? +* Without running experiments, how would you expect the serial and GPU verions + of matrix_math to compare? Why? + +## SUBMISSION +Please commit your changes to your forked version of the repository and open a +pull request. Please write your performance analysis in your README.md. +Remember to email Harmony (harmoli+CIS565@seas.upenn.edu) your grade and why.