如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
GPUProgrammingYanciZhangGameProgrammingIIOutlineGPUoverviewOpenGLshadinglanguageoverviewVertex/Geometry/FragmentshaderApplication:Per-pixelshadingGameProgrammingIIWhatisGPU?GPU:GraphicsProcessingUnitDevelopedrapidlyfrombeingprimitivedrawingdevicestobeingmajorcomputingresourcesExtremelypowerfulandflexibleprocessorTremendousmemorybandwidthandcomputationalpowerHighlevellanguageshaveemergedCapableofgeneral-purposecomputationbeyondgraphicsapplicationsGameProgrammingIIMotivationInmanyrespectsGPUismorepowerfulthanCPUComputationalpower:FLOPS(FloatingpointOperationsPerSecond)ParallelismBandwidthPerformancegrowthrateGameProgrammingIIFloatingPointCalculationFLOPS:AcommonbenchmarkmeasurementforratingthespeedofFPUCPUIntelCorei7980XE(quad-core):107.55GFLOPSGPUnVidiaGeForceGTX480:2.02TFLOPSModernGPUssupporthighprecision32-bitfloatingpointthroughoutthepipelineNosupportforadoubleprecisionformatGameProgrammingIIParallelismParallelism:allowssimultaneousoperationsatthesametimeCPUDonotadequatelyexploitparallelismDual-core,quad-coreGPUGeForceGTX480:512kernelsGameProgrammingIIBandwidthPeakperformanceofcomputersystemsisoftenfarinexcessofactualapplicationperformanceThebandwidthbetweenkeycomponentsultimatelydictatessystemperformanceCPU64bitsDDR3-2133dual-channel:17GB/sGPUGeForceGTX480:384bits,177.4GB/sGameProgrammingIIGettingFasterandFasterCPUAnnualgrowth~1.5x->decadegrowth~60xMoore’slawGPUAnnualgrowth~2.0x->decadegrowth>1000xFasterthanMoore’slawMulti-billiondollarvideogamemarketisapressurecookerthatdrivesinnovationGameProgrammingIIKeystoHigh-Perf.ComputingEfficientcomputationMaximizethehardwaredevotedtocomputationAllowparallelismTaskparallelismDataparallelismInstructionparallelismEnsureeachcomputationunitoperatesatmaximumefficiencyGameProgrammingIIKeystoHigh-Perf.ComputingEfficientcommunicationSimplyprovidinglargeam