Ñ¸Î¬Íø

²é¿´: 981|»Ø¸´: 16
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

CPU ºÍ GPU µÄÇø±ðÊÇʲô£¿

[¸´ÖÆÁ´½Ó]
Ìø×ªµ½Ö¸¶¨Â¥²ã
1#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß »ØÌû½±Àø |µ¹Ðòä¯ÀÀ |ÔĶÁģʽ À´×Ô£º LAN À´×Ô LAN

ÂíÉÏ×¢²á£¬»ñÈ¡ÔĶÁ¾«»ªÄÚÈݼ°ÏÂÔØÈ¨ÏÞ

ÄúÐèÒª µÇ¼ ²Å¿ÉÒÔÏÂÔØ»ò²é¿´£¬Ã»ÓÐÕʺţ¿×¢²á

x
CPU ºÍ GPU µÄÇø±ðÊÇʲô£¿

2#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
¿´Á˺ö࣬¾õµÃÏÂÃæÕâ¸ö½éÉܲÅÊÇÎÒÏëÒªµÄÒÔ¼°ÄÜ¿´Ã÷°×µÄ£¬×ªÔØ×Ô£º
1.2CPUºÍGPUµÄÉè¼ÆÇø±ð

CPUºÍGPUÖ®ËùÒÔ´ó²»Ïàͬ£¬ÊÇÓÉÓÚÆäÉè¼ÆÄ¿±êµÄ²»Í¬£¬ËüÃÇ·Ö±ðÕë¶ÔÁËÁ½ÖÖ²»Í¬µÄÓ¦Óó¡¾°¡£CPUÐèÒªºÜÇ¿µÄͨÓÃÐÔÀ´´¦Àí¸÷ÖÖ²»Í¬µÄÊý¾ÝÀàÐÍ£¬Í¬Ê±ÓÖÒªÂß¼­ÅжÏÓÖ»áÒýÈë´óÁ¿µÄ·ÖÖ§Ìø×ªºÍÖжϵĴ¦Àí¡£ÕâЩ¶¼Ê¹µÃCPUµÄÄÚ²¿½á¹¹Òì³£¸´ÔÓ¡£¶øGPUÃæ¶ÔµÄÔòÊÇÀàÐ͸߶ÈͳһµÄ¡¢Ï໥ÎÞÒÀÀµµÄ´ó¹æÄ£Êý¾ÝºÍ²»ÐèÒª±»´ò¶ÏµÄ´¿¾»µÄ¼ÆËã»·¾³¡£
¡¡¡¡ÓÚÊÇCPUºÍGPU¾Í³ÊÏÖ³ö·Ç³£²»Í¬µÄ¼Ü¹¹£¨Ê¾Òâͼ£©£º
¡¡¡¡
ͼƬÀ´×ÔnVidia CUDAÎĵµ¡£ÆäÖÐÂÌÉ«µÄÊǼÆËãµ¥Ôª£¬³ÈºìÉ«µÄÊÇ´æ´¢µ¥Ôª£¬³È»ÆÉ«µÄÊÇ¿ØÖƵ¥Ôª¡£
GPU²ÉÓÃÁËÊýÁ¿ÖÚ¶àµÄ¼ÆËãµ¥ÔªºÍ³¬³¤µÄÁ÷Ë®Ïߣ¬µ«Ö»Óзdz£¼òµ¥µÄ¿ØÖÆÂß¼­²¢Ê¡È¥ÁËCache¡£¶øCPU²»½ö±»CacheÕ¼¾ÝÁË´óÁ¿¿Õ¼ä£¬¶øÇÒ»¹ÓÐÓи´ÔӵĿØÖÆÂß¼­ºÍÖî¶àÓÅ»¯µç·£¬Ïà±È֮ϼÆËãÄÜÁ¦Ö»ÊÇCPUºÜСµÄÒ»²¿·Ö

¡¡¡¡´ÓÉÏͼ¿ÉÒÔ¿´³ö£º
Cache, local memory£º CPU > GPU
Threads(Ïß³ÌÊý): GPU > CPU
Registers: GPU > CPU  ¶à¼Ä´æÆ÷¿ÉÒÔÖ§³Ö·Ç³£¶àµÄThread,threadÐèÒªÓõ½register,threadÊýÄ¿´ó£¬registerÒ²±ØÐëµÃ¸úןܴó²ÅÐС£
SIMD Unit(µ¥Ö¸Áî¶àÊý¾ÝÁ÷,ÒÔͬ²½·½Ê½£¬ÔÚͬһʱ¼äÄÚÖ´ÐÐͬһÌõÖ¸Áî): GPU > CPU¡£
CPU »ùÓÚµÍÑÓʱµÄÉè¼Æ£º

CPUÓÐÇ¿´óµÄALU£¨ËãÊõÔËËãµ¥Ôª£©,Ëü¿ÉÒÔÔÚºÜÉÙµÄʱÖÓÖÜÆÚÄÚÍê³ÉËãÊõ¼ÆËã¡£
µ±½ñµÄCPU¿ÉÒÔ´ïµ½64bit Ë«¾«¶È¡£Ö´ÐÐË«¾«¶È¸¡µãÔ´ËãµÄ¼Ó·¨ºÍ³Ë·¨Ö»ÐèÒª1¡«3¸öʱÖÓÖÜÆÚ¡£
CPUµÄʱÖÓÖÜÆÚµÄÆµÂÊÊǷdz£¸ßµÄ£¬´ïµ½1.532¡«3gigahertz(ǧÕ×HZ, 10µÄ9´Î·½).
´óµÄ»º´æÒ²¿ÉÒÔ½µµÍÑÓʱ¡£±£´æºÜ¶àµÄÊý¾Ý·ÅÔÚ»º´æÀïÃæ£¬µ±ÐèÒª·ÃÎʵÄÕâЩÊý¾Ý£¬Ö»ÒªÔÚ֮ǰ·ÃÎʹýµÄ£¬Èç½ñÖ±½ÓÔÚ»º´æÀïÃæÈ¡¼´¿É¡£
¸´ÔÓµÄÂß¼­¿ØÖƵ¥Ôª¡£µ±³ÌÐòº¬Óжà¸ö·ÖÖ§µÄʱºò£¬Ëüͨ¹ýÌṩ·ÖÖ§Ô¤²âµÄÄÜÁ¦À´½µµÍÑÓʱ¡£
Êý¾Ýת·¢¡£ µ±Ò»Ð©Ö¸ÁîÒÀÀµÇ°ÃæµÄÖ¸Áî½á¹ûʱ£¬Êý¾Ýת·¢µÄÂß¼­¿ØÖƵ¥Ôª¾ö¶¨ÕâЩָÁîÔÚpipelineÖеÄλÖò¢ÇÒ¾¡¿ÉÄÜ¿ìµÄת·¢Ò»¸öÖ¸ÁîµÄ½á¹û¸øºóÐøµÄÖ¸Áî¡£ÕâЩ¶¯×÷ÐèÒªºÜ¶àµÄ¶Ô±Èµç·µ¥ÔªºÍת·¢µç·µ¥Ôª¡£

GPUÊÇ»ùÓÚ´óµÄÍÌÍÂÁ¿Éè¼Æ¡£
GPUµÄÌØµãÊÇÓкܶàµÄALUºÍºÜÉÙµÄcache. »º´æµÄÄ¿µÄ²»ÊDZ£´æºóÃæÐèÒª·ÃÎʵÄÊý¾ÝµÄ£¬ÕâµãºÍCPU²»Í¬£¬¶øÊÇΪthreadÌá¸ß·þÎñµÄ¡£Èç¹ûÓкܶàÏß³ÌÐèÒª·ÃÎÊͬһ¸öÏàͬµÄÊý¾Ý£¬»º´æ»áºÏ²¢ÕâЩ·ÃÎÊ£¬È»ºóÔÙÈ¥·ÃÎÊdram£¨ÒòΪÐèÒª·ÃÎʵÄÊý¾Ý±£´æÔÚdramÖжø²»ÊÇcacheÀïÃæ£©£¬»ñÈ¡Êý¾Ýºócache»áת·¢Õâ¸öÊý¾Ý¸ø¶ÔÓ¦µÄỊ̈߳¬Õâ¸öʱºòÊÇÊý¾Ýת·¢µÄ½ÇÉ«¡£µ«ÊÇÓÉÓÚÐèÒª·ÃÎÊdram£¬×ÔÈ»»á´øÀ´ÑÓʱµÄÎÊÌâ¡£
GPUµÄ¿ØÖƵ¥Ôª£¨×ó±ß»ÆÉ«ÇøÓò¿é£©¿ÉÒ԰Ѷà¸öµÄ·ÃÎʺϲ¢³ÉÉٵķÃÎÊ¡£
GPUµÄËäÈ»ÓÐdramÑÓʱ£¬È´Óзdz£¶àµÄALUºÍ·Ç³£¶àµÄthread. ΪÀ²Æ½ºâÄÚ´æÑÓʱµÄÎÊÌ⣬ÎÒÃÇ¿ÉÒÔÖгä·ÖÀûÓöàµÄALUµÄÌØÐÔ´ïµ½Ò»¸ö·Ç³£´óµÄÍÌÍÂÁ¿µÄЧ¹û¡£¾¡¿ÉÄܶàµÄ·ÖÅä¶àµÄThreads.ͨ³£À´¿´GPU ALU»áÓзdz£ÖصÄpipeline¾ÍÊÇÒòΪÕâÑù¡£
ËùÒÔÓëCPUÉó¤Âß¼­¿ØÖÆ£¬´®ÐеÄÔËËã¡£ºÍͨÓÃÀàÐÍÊý¾ÝÔËË㲻ͬ£¬GPUÉó¤µÄÊÇ´ó¹æÄ£²¢·¢¼ÆË㣬ÕâÒ²ÕýÊÇÃÜÂëpojieµÈËùÐèÒªµÄ¡£ËùÒÔGPU³ýÁËͼÏñ´¦Àí£¬Ò²Ô½À´Ô½¶àµÄ²ÎÓëµ½¼ÆËãµ±ÖÐÀ´¡£
GPUµÄ¹¤×÷´ó²¿·Ö¾ÍÊÇÕâÑù£¬¼ÆËãÁ¿´ó£¬µ«Ã»Ê²Ã´¼¼Êõº¬Á¿£¬¶øÇÒÒªÖØ¸´ºÜ¶àºÜ¶à´Î¡£¾ÍÏñÄãÓиö¹¤×÷ÐèÒªË㼸ÒÚ´ÎÒ»°ÙÒÔÄÚ¼Ó¼õ³Ë³ýÒ»Ñù£¬×îºÃµÄ°ì·¨¾ÍÊǹÍÉϼ¸Ê®¸öСѧÉúÒ»ÆðË㣬һÈËËãÒ»²¿·Ö£¬·´ÕýÕâЩ¼ÆËãҲûʲô¼¼Êõº¬Á¿£¬´¿´âÌåÁ¦»î¶øÒÑ¡£¶øCPU¾ÍÏñÀϽÌÊÚ£¬»ý·Ö΢·Ö¶¼»áË㣬¾ÍÊǹ¤×ʸߣ¬Ò»¸öÀϽÌÊÚ×ʶ¥¶þÊ®¸öСѧÉú£¬ÄãÒªÊǸ»Ê¿¿µÄã¹ÍÄĸö£¿GPU¾ÍÊÇÕâÑù£¬Óúܶà¼òµ¥µÄ¼ÆË㵥ԪȥÍê³É´óÁ¿µÄ¼ÆËãÈÎÎñ£¬´¿´âµÄÈ˺£Õ½Êõ¡£ÕâÖÖ²ßÂÔ»ùÓÚÒ»¸öǰÌᣬ¾ÍÊÇСѧÉúAºÍСѧÉúBµÄ¹¤×÷ûÓÐʲôÒÀÀµÐÔ£¬ÊÇ»¥Ïà¶ÀÁ¢µÄ¡£ºÜ¶àÉæ¼°µ½´óÁ¿¼ÆËãµÄÎÊÌâ»ù±¾¶¼ÓÐÕâÖÖÌØÐÔ£¬±ÈÈçÄã˵µÄpojieÃÜÂ룬ÍÚ¿óºÍºÜ¶àͼÐÎѧµÄ¼ÆËã¡£ÕâЩ¼ÆËã¿ÉÒÔ·Ö½âΪ¶à¸öÏàͬµÄ¼òµ¥Ð¡ÈÎÎñ£¬Ã¿¸öÈÎÎñ¾Í¿ÉÒÔ·Ö¸øÒ»¸öСѧÉúÈ¥×ö¡£µ«»¹ÓÐһЩÈÎÎñÉæ¼°µ½¡°Á÷¡±µÄÎÊÌâ¡£±ÈÈçÄãÈ¥ÏàÇ×£¬Ë«·½¿´×Å˳ÑÛ²ÅÄܼÌÐø·¢Õ¹¡£×ܲ»ÄÜÄãÕâ±ß»¹Ã»¼ûÃæÄØ£¬ÄDZßÕÒÈ˰ÑÖ¤¶¼¸øÁìÁË¡£ÕâÖֱȽϸ´ÔÓµÄÎÊÌâ¶¼ÊÇCPUÀ´×öµÄ¡£
¡¡¡¡×ܶøÑÔÖ®£¬CPUºÍGPUÒòΪ×î³õÓÃÀ´´¦ÀíµÄÈÎÎñ¾Í²»Í¬£¬ËùÒÔÉè¼ÆÉÏÓв»Ð¡µÄÇø±ð¡£¶øÄ³Ð©ÈÎÎñºÍGPU×î³õÓÃÀ´½â¾öµÄÎÊÌâ±È½ÏÏàËÆ£¬ËùÒÔÓÃGPUÀ´ËãÁË¡£GPUµÄÔËËãËÙ¶ÈÈ¡¾öÓÚ¹ÍÁ˶àÉÙСѧÉú£¬CPUµÄÔËËãËÙ¶ÈÈ¡¾öÓÚÇëÁ˶àôÀ÷º¦µÄ½ÌÊÚ¡£½ÌÊÚ´¦Àí¸´ÔÓÈÎÎñµÄÄÜÁ¦ÊÇÄëѹСѧÉúµÄ£¬µ«ÊǶÔÓÚûÄÇô¸´ÔÓµÄÈÎÎñ£¬»¹ÊǶ¥²»×¡È˶ࡣµ±È»ÏÖÔÚµÄGPUÒ²ÄÜ×öһЩÉÔ΢¸´ÔӵŤ×÷ÁË£¬Ï൱ÓÚÉý¼¶³É³õÖÐÉú¸ßÖÐÉúµÄˮƽ¡£µ«»¹ÐèÒªCPUÀ´°ÑÊý¾Ýιµ½×ì±ß²ÅÄÜ¿ªÊ¼¸É»î£¬¾¿¾¹»¹ÊÇ¿¿CPUÀ´¹ÜµÄ¡£
ʲôÀàÐ͵ijÌÐòÊʺÏÔÚGPUÉÏÔËÐУ¿
¡¡¡¡£¨1£©¼ÆËãÃܼ¯Ð͵ijÌÐò¡£Ëùν¼ÆËãÃܼ¯ÐÍ(Compute-intensive)µÄ³ÌÐò£¬¾ÍÊÇÆä´ó²¿·ÖÔËÐÐʱ¼ä»¨ÔÚÁ˼ĴæÆ÷ÔËËãÉÏ£¬¼Ä´æÆ÷µÄËٶȺʹ¦ÀíÆ÷µÄËÙ¶ÈÏ൱£¬´Ó¼Ä´æÆ÷¶ÁдÊý¾Ý¼¸ºõûÓÐÑÓʱ¡£¿ÉÒÔ×öһ϶Աȣ¬¶ÁÄÚ´æµÄÑÓ³Ù´ó¸ÅÊǼ¸°Ù¸öʱÖÓÖÜÆÚ£»¶ÁÓ²Å̵ÄËٶȾͲ»ËµÁË£¬¼´±ãÊÇSSD, ҲʵÔÚÊÇÌ«ÂýÁË¡£
¡¡¡¡£¨2£©Ò×ÓÚ²¢ÐеijÌÐò¡£GPUÆäʵÊÇÒ»ÖÖSIMD(Single Instruction Multiple Data)¼Ü¹¹£¬ ËûÓгɰÙÉÏǧ¸öºË£¬Ã¿Ò»¸öºËÔÚͬһʱ¼ä×îºÃÄÜ×öͬÑùµÄÊÂÇé¡£

3#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
Ê×ÏÈÐèÒª½âÊÍCPUºÍGPUÕâÁ½¸öËõд·Ö±ð´ú±íʲô¡£CPU¼´ÖÐÑë´¦ÀíÆ÷£¬GPU¼´Í¼Ðδ¦ÀíÆ÷¡£Æä´Î£¬Òª½âÊÍÁ½ÕßµÄÇø±ð£¬ÒªÏÈÃ÷°×Á½ÕßµÄÏà֮ͬ´¦£ºÁ½Õß¶¼ÓÐ×ÜÏߺÍÍâ½çÁªÏµ£¬ÓÐ×Ô¼ºµÄ»º´æÌåϵ£¬ÒÔ¼°Êý×ÖºÍÂß¼­ÔËËãµ¥Ôª¡£Ò»¾ä»°£¬Á½Õß¶¼ÎªÁËÍê³É¼ÆËãÈÎÎñ¶øÉè¼Æ¡£
Á½ÕßµÄÇø±ðÔÚÓÚ´æÔÚÓÚÆ¬ÄڵĻº´æÌåϵºÍÊý×ÖÂß¼­ÔËËãµ¥ÔªµÄ½á¹¹²îÒ죺CPUËäÈ»ÓжàºË£¬µ«×ÜÊýûÓг¬¹ýÁ½Î»Êý£¬Ã¿¸öºË¶¼ÓÐ×ã¹»´óµÄ»º´æºÍ×ã¹»¶àµÄÊý×ÖºÍÂß¼­ÔËËãµ¥Ôª£¬²¢¸¨ÖúÓкܶà¼ÓËÙ·ÖÖ§ÅжÏÉõÖÁ¸ü¸´ÔÓµÄÂß¼­ÅжϵÄÓ²¼þ£»GPUµÄºËÊýÔ¶³¬CPU£¬±»³ÆÎªÖںˣ¨NVIDIA FermiÓÐ512¸öºË£©¡£Ã¿¸öºËÓµÓеĻº´æ´óСÏà¶ÔС£¬Êý×ÖÂß¼­ÔËËãµ¥ÔªÒ²ÉÙ¶ø¼òµ¥£¨GPU³õʼʱÔÚ¸¡µã¼ÆËãÉÏÒ»Ö±ÈõÓÚCPU£©¡£´Ó½á¹ûÉϵ¼ÖÂCPUÉó¤´¦Àí¾ßÓи´ÔÓ¼ÆËã²½ÖèºÍ¸´ÔÓÊý¾ÝÒÀÀµµÄ¼ÆËãÈÎÎñ£¬Èç·Ö²¼Ê½¼ÆË㣬Êý¾ÝѹËõ£¬È˹¤ÖÇÄÜ£¬ÎïÀíÄ£Ä⣬ÒÔ¼°ÆäËûºÜ¶àºÜ¶à¼ÆËãÈÎÎñµÈ¡£GPUÓÉÓÚÀúÊ·Ô­Òò£¬ÊÇΪÁËÊÓÆµÓÎÏ·¶ø²úÉúµÄ£¨ÖÁ½ñÆäÖ÷ÒªÇý¶¯Á¦»¹ÊDz»¶ÏÔö³¤µÄÊÓÆµÓÎÏ·Êг¡£©£¬ÔÚÈýάÓÎÏ·Öг£³£³öÏÖµÄÒ»Àà²Ù×÷ÊǶԺ£Á¿Êý¾Ý½øÐÐÏàͬµÄ²Ù×÷£¬È磺¶Ôÿһ¸ö¶¥µã½øÐÐͬÑùµÄ×ø±ê±ä»»£¬¶Ôÿһ¸ö¶¥µã°´ÕÕͬÑùµÄ¹âÕÕÄ£ÐͼÆËãÑÕɫֵ¡£GPUµÄÖں˼ܹ¹·Ç³£ÊʺϰÑͬÑùµÄÖ¸ÁîÁ÷²¢Ðз¢Ë͵½ÖÚºËÉÏ£¬²ÉÓò»Í¬µÄÊäÈëÊý¾ÝÖ´ÐС£ÔÚ2003-2004Äê×óÓÒ£¬Í¼ÐÎѧ֮ÍâµÄÁìÓòר¼Ò¿ªÊ¼×¢Òâµ½GPUÓëÖÚ²»Í¬µÄ¼ÆËãÄÜÁ¦£¬¿ªÊ¼³¢ÊÔ°ÑGPUÓÃÓÚͨÓüÆË㣨¼´GPGPU£©¡£Ö®ºóNVIDIA·¢²¼ÁËCUDA£¬AMDºÍAppleµÈ¹«Ë¾Ò²·¢²¼ÁËOpenCL£¬GPU¿ªÊ¼ÔÚͨÓüÆËãÁìÓòµÃµ½¹ã·ºÓ¦Ó㬰üÀ¨£ºÊýÖµ·ÖÎö£¬º£Á¿Êý¾Ý´¦Àí£¨ÅÅÐò£¬Map-ReduceµÈ£©£¬½ðÈÚ·ÖÎöµÈµÈ¡£
¼ò¶øÑÔÖ®£¬µ±³ÌÐòԱΪCPU±àд³ÌÐòʱ£¬ËûÃÇÇãÏòÓÚÀûÓø´ÔÓµÄÂß¼­½á¹¹ÓÅ»¯Ëã·¨´Ó¶ø¼õÉÙ¼ÆËãÈÎÎñµÄÔËÐÐʱ¼ä£¬¼´Latency¡£µ±³ÌÐòԱΪGPU±àд³ÌÐòʱ£¬ÔòÀûÓÃÆä´¦Àíº£Á¿Êý¾ÝµÄÓÅÊÆ£¬Í¨¹ýÌá¸ß×ܵÄÊý¾ÝÍÌÍÂÁ¿£¨Throughput£©À´ÑÚ¸ÇLantency¡£Ä¿Ç°£¬CPUºÍGPUµÄÇø±ðÕýÔÚÖð½¥ËõС£¬ÒòΪGPUÒ²ÔÚ´¦Àí²»¹æÔòÈÎÎñºÍÏ̼߳äͨÐÅ·½ÃæÓÐÁ˳¤×ãµÄ½ø²½¡£ÁíÍ⣬¹¦ºÄÎÊÌâ¶ÔÓÚGPU±ÈCPU¸üÑÏÖØ¡£
×ܵÄÀ´½²£¬GPUºÍCPUµÄÇø±ðÊǸöºÜ´óµÄ»°Ì⣬ÉõÖÁ¿ÉÒÔ»¨Ò»¸öѧÆÚÓÃ32¸öѧʱʮ¼¸´Î½²×ùÀ´½²£¬ËùÒÔÈç¹ûÌáÎÊÕßÓиü¾ßÌåµÄÎÊÌ⣬¿ÉÒÔ½øÒ»²½Ìá³ö¡£ÎÒ»áÔÚÎÒµÄ֪ʶ·¶Î§ÄÚ³¢ÊԻشð¡£

4#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
Ò»¸öLatency oriented
Ò»¸öThroughput oriented
CPU»áÀûÓýϸߵÄÖ÷Ƶ¡¢cache¡¢·ÖÖ§Ô¤²âµÈ¼¼Êõ£¬Ê¹´¦ÀíÿÌõÖ¸ÁîËùÐèµÄʱ¼ä¾¡¿ÉÄÜÉÙ£¬´Ó¶ø¼õµÍ¾ßÓи´ÔÓÌø×ª·ÖÖ§³ÌÐòÖ´ÐÐËùÐèµÄʱ¼ä
GPUÔòͨ¹ýÊýÁ¿É¥ÐIJ¡¿ñµÄÁ÷´¦ÀíÆ÷ʵÏÖ´óÁ¿Ï̲߳¢ÐУ¬Ê¹Í¬Ê±×ßÒ»ÌõÖ¸ÁîµÄÊý¾Ý±ä¶à£¬´Ó¶øÌá¸ßÊý¾ÝµÄÍÌÍÂÁ¿
¾Ù¸öGPUͨÓüÆËã½Ì²ÄÉϱȽϳ£¼ûµÄÀý×Ó£¬Ò»¸öÏòÁ¿Ïà¼ÓµÄ³ÌÐò£¬Äã¿ÉÒÔÈÃCPUÅÜÒ»¸öÑ­»·£¬Ã¿¸öÑ­»·¶ÔÒ»¸ö·ÖÁ¿×ö¼Ó·¨£¬Ò²¿ÉÒÔÈÃGPUͬʱ¿ª´óÁ¿Ị̈߳¬Ã¿¸ö²¢ÐеÄÏ̶߳ÔÓ¦Ò»¸ö·ÖÁ¿µÄÏà¼Ó¡£CPUÅÜÑ­»·µÄʱºòÿÌõÖ¸ÁîËùÐèʱ¼äÒ»°ãµÍÓÚGPU£¬µ«GPUÒòΪ¿ÉÒÔ¿ª´óÁ¿µÄÏ̲߳¢ÐеØÅÜ£¬¾ßÓÐSIMD£¨×¼È·µØËµÊÇSIMT£©µÄÓÅÊÆ¡£

5#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
µ±Äã²Ù×÷µçÄÔµÄʱºò£¬ÎªÁËÍê³ÉijÏ×÷£¬ÐèÒªµçÄÔ°ïÄ㹤×÷£¬¾ÍÏñ¼ÆËãij¸öÌâÄ¿ÄÇÑù¡£
¼ÆËãÌâÄ¿£¬Àí½âÌâÄ¿²¢ÇÒÕûÀí³ö½âÌâµÄ²½ÖèÒÔ¼°½â·¨£¬ÄÇÊÇCPUµÄÊÂÇé¡£
µ«ÊǽâÌâµÄ¹ý³ÌÐèÒªÓõ½µÄÖÚ¶à¼ÆË㣬ÔòÐèÒªÒ»°ï²»ÐèÒªºÜ¸ßÂß¼­Àí½âÁ¦µÄ¼ÆËãÕßÍê³É£¬ËûÃÇÖ»ÐèÒª¸ºÔðÆäÖкܼòµ¥µ«ÊÇÊýÁ¿ÓֺܴóµÄ¼òµ¥ÔËËã¾ÍÐÐÁË£¬×îºóËûÃǰѸ÷×ÔÔËËãµÄ½á¹û½»³öÀ´¸øCPUÕûÀí£¬ÄÇôÕâȺ¼ÆËãÕß¾ÍÊÇGPU¡£
Õâ¾ÍÊÇÒ»¸ö²©Ê¿´ø×Å100¸öСѧÉúµÄÒâ˼ÁË

6#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
Ò»¸öÊÇͨÓüÆË㣬һ¸öÊÇרÓüÆËã¡£   
CPUÖ÷Òª¸ºÔð²Ù×÷ϵͳºÍÓ¦ÓóÌÐò£¬GPUÖ÷Òª¸ºÔð¸úÏÔʾÏà¹ØµÄÊý¾Ý´¦Àí£¬GPUµÄ»îCPUÒ»°ã¶¼¿ÉÒԸɣ¬µ«ÊÇЧÂʵÍÏ£¬ÏÖÔÚÒ²ÓÐGPGPU£¬¿ÉÒԸɵãCPUµÄ»î¡£

7#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
GPUÊÇÏÔʾ¿¨µÄ¡°ÐÄÔࡱ£¬Ò²¾ÍÏ൱ÓÚCPUÔÚµçÄÔÖеÄ×÷Óã¬Ëü¾ö¶¨Á˸ÃÏÔ¿¨µÄµµ´ÎºÍ´ó²¿·ÖÐÔÄÜ£¬Í¬Ê±Ò²ÊÇ2DÏÔʾ¿¨ºÍ3DÏÔʾ¿¨µÄÇø±ðÒÀ¾Ý¡£2D ÏÔʾоƬÔÚ´¦Àí3DͼÏñºÍÌØÐ§Ê±Ö÷ÒªÒÀÀµCPUµÄ´¦ÀíÄÜÁ¦£¬³ÆÎª¡°Èí¼ÓËÙ¡±¡£3DÏÔʾоƬÊǽ«ÈýάͼÏñºÍÌØÐ§´¦Àí¹¦Äܼ¯ÖÐÔÚÏÔʾоƬÄÚ£¬Ò²¼´ËùνµÄ¡°Ó²¼þ¼ÓËÙ¡±¹¦ÄÜ¡£ÏÔʾоƬͨ³£ÊÇÏÔʾ¿¨ÉÏ×î´óµÄоƬ(Ò²ÊÇÒý½Å×î¶àµÄ)¡£GPUʹÏÔ¿¨¼õÉÙÁ˶ÔCPUµÄÒÀÀµ£¬²¢½øÐв¿·ÖÔ­±¾CPUµÄ¹¤×÷£¬ÓÈÆäÊÇÔÚ3DͼÐδ¦Àíʱ¡£GPUËù²ÉÓõĺËÐļ¼ÊõÓÐÓ²ÌåT&L¡¢Á¢·½»·¾³²ÄÖÊÌùͼºÍ¶¥µã»ìºÏ¡¢ÎÆÀíѹËõºÍ°¼Í¹Ó³ÉäÌùͼ¡¢Ë«ÖØÎÆÀíËÄÏñËØ256λäÖȾÒýÇæµÈ£¬¶øÓ²Ìå T&L¼¼Êõ¿ÉÒÔ˵ÊÇGPUµÄ±êÖ¾¡£

GPU Äܹ»´ÓÓ²¼þÉÏÖ§³ÖT&L(TransformandLighting£¬¶à±ßÐÎת»»Óë¹âÔ´´¦Àí)µÄÏÔʾоƬ£¬ÒòΪT&LÊÇ3DäÖȾÖеÄÒ»¸öÖØÒª²¿·Ö£¬Æä×÷ÓÃÊǼÆËã¶à±ßÐεÄ3DλÖúʹ¦Àí¶¯Ì¬¹âÏßЧ¹û£¬Ò²¿ÉÒÔ³ÆÎª¡°¼¸ºÎ´¦Àí¡±¡£Ò»¸öºÃµÄT&Lµ¥Ôª£¬¿ÉÒÔÌṩϸÖµÄ3DÎïÌåºÍ¸ß¼¶µÄ¹âÏßÌØÐ§;Ö»²»¹ý´ó¶àÊýPCÖУ¬T&LµÄ´ó²¿·ÖÔËËãÊǽ»ÓÉCPU´¦ÀíµÄ(Õâ¾ÍÒ²¾ÍÊÇËùνµÄÈí¼þT&L)£¬ÓÉÓÚCPUµÄÈÎÎñ·±¶à£¬³ýÁË T&LÖ®Í⣬»¹Òª×öÄÚ´æ¹ÜÀí¡¢ÊäÈëÏìÓ¦µÈ·Ç3DͼÐδ¦Àí¹¤×÷£¬Òò´ËÔÚʵ¼ÊÔËËãµÄʱºòÐÔÄÜ»á´ó´òÕÛ¿Û£¬³£³£³öÏÖÏÔ¿¨µÈ´ýCPUÊý¾ÝµÄÇé¿ö£¬ÆäÔËËãËÙ¶ÈÔ¶¸ú²»ÉϽñÌ츴ÔÓÈýάÓÎÏ·µÄÒªÇó¡£¼´Ê¹CPUµÄ¹¤×÷ƵÂʳ¬¹ý1GHz»ò¸ü¸ß£¬¶ÔËüµÄ°ïÖúÒ²²»´ó£¬ÓÉÓÚÕâÊÇPC±¾ÉíÉè¼ÆÔì³ÉµÄÎÊÌ⣬ÓëCPUµÄËÙ¶ÈÎÞÌ«´ó¹ØÏµ¡£


Ö÷Òª×÷ÓÃ

½ñÌ죬GPUÒѾ­²»ÔÙ¾ÖÏÞÓÚ3DͼÐδ¦ÀíÁË£¬GPUͨÓüÆËã¼¼Êõ·¢Õ¹ÒѾ­ÒýÆðÒµ½ç²»ÉٵĹØ×¢£¬ÊÂʵҲ֤Ã÷ÔÚ¸¡µãÔËËã¡¢²¢ÐмÆËãµÈ²¿·Ö¼ÆËã·½Ãæ£¬GPU ¿ÉÒÔÌṩÊýÊ®±¶ÄËÖÁÓÚÉϰٱ¶ÓÚCPUµÄÐÔÄÜ£¬Èç´ËÇ¿º·µÄ¡°ÐÂÐÇ¡±ÄÑÃâ»áÈÃCPU³§ÉÌÀÏ´óÓ¢ÌØ¶ûΪδÀ´¶ø½ôÕÅ£¬NVIDIAºÍÓ¢ÌØ¶ûÒ²¾­³£ÎªCPUºÍGPU Ë­¸üÖØÒª¶øÕ¹¿ª¿Úˮս¡£GPUͨÓüÆËã·½ÃæµÄ±ê׼ĿǰÓÐ OPEN CL¡¢CUDA¡¢ATI STREAM¡£ÆäÖУ¬OpenCL(È«³ÆOpen Computing Language£¬¿ª·ÅÔËËãÓïÑÔ)ÊǵÚÒ»¸öÃæÏòÒ칹ϵͳͨÓÃÄ¿µÄ²¢Ðбà³ÌµÄ¿ª·Åʽ¡¢Ãâ·Ñ±ê×¼£¬Ò²ÊÇÒ»¸öͳһµÄ±à³Ì»·¾³£¬±ãÓÚÈí¼þ¿ª·¢ÈËԱΪ¸ßÐÔÄܼÆËã·þÎñÆ÷¡¢×ÀÃæ¼ÆËãϵͳ¡¢ÊÖ³ÖÉ豸±àд¸ßЧÇá±ãµÄ´úÂ룬¶øÇҹ㷺ÊÊÓÃÓÚ¶àºËÐÄ´¦ÀíÆ÷(CPU)¡¢Í¼Ðδ¦ÀíÆ÷(GPU)¡¢CellÀàÐͼܹ¹ÒÔ¼°Êý×ÖÐźŴ¦ÀíÆ÷(DSP) µÈÆäËû²¢Ðд¦ÀíÆ÷£¬ÔÚÓÎÏ·¡¢ÓéÀÖ¡¢¿ÆÑС¢Ò½ÁƵȸ÷ÖÖÁìÓò¶¼ÓйãÀ«µÄ·¢Õ¹Ç°¾°£¬AMD-ATI¡¢NVIDIAÏÖÔڵIJúÆ·¶¼Ö§³ÖOPEN CL¡£ NVIDIA¹«Ë¾ÔÚ1999Äê·¢²¼GeForce 256ͼÐδ¦ÀíоƬʱÊ×ÏÈÌá³öGPUµÄ¸ÅÄî¡£´Ó´ËNVÏÔ¿¨µÄо¾ÍÓÃÕâ¸öÐÂÃû×ÖGPUÀ´³Æºô¡£GPUʹÏÔ¿¨¼õÉÙÁ˶ÔCPUµÄÒÀÀµ£¬²¢½øÐв¿·ÖÔ­±¾CPUµÄ¹¤×÷£¬ÓÈÆäÊÇÔÚ3DͼÐδ¦Àíʱ¡£GPUËù²ÉÓõĺËÐļ¼ÊõÓÐÓ²ÌåT&L¡¢Á¢·½»·¾³²ÄÖÊÌùͼºÍ¶¥µã»ìºÏ¡¢ÎÆÀíѹËõºÍ°¼Í¹Ó³ÉäÌùͼ¡¢Ë«ÖØÎÆÀíËÄÏñËØ256 λäÖȾÒýÇæµÈ£¬¶øÓ²ÌåT&L¼¼Êõ¿ÉÒÔ˵ÊÇGPUµÄ±êÖ¾¡£

¹¤×÷Ô­Àí

¼òµ¥ËµGPU¾ÍÊÇÄܹ»´ÓÓ²¼þÉÏÖ§³ÖT&L(Transform and Lighting£¬¶à±ßÐÎת»»Óë¹âÔ´´¦Àí)µÄÏÔʾоƬ£¬ÒòΪT&LÊÇ3DäÖȾÖеÄÒ»¸öÖØÒª²¿·Ö£¬Æä×÷ÓÃÊǼÆËã¶à±ßÐεÄ3DλÖúʹ¦Àí¶¯Ì¬¹âÏßЧ¹û£¬Ò²¿ÉÒÔ³ÆÎª¡°¼¸ºÎ´¦Àí¡±¡£Ò»¸öºÃµÄT&Lµ¥Ôª£¬¿ÉÒÔÌṩϸÖµÄ3DÎïÌåºÍ¸ß¼¶µÄ¹âÏßÌØÐ§;Ö»²»¹ý´ó¶àÊýPCÖУ¬T&LµÄ´ó²¿·ÖÔËËãÊǽ»ÓÉCPU´¦ÀíµÄ(Õâ¾ÍÒ²¾ÍÊÇËùνµÄÈí¼þT&L)£¬ÓÉÓÚCPUµÄÈÎÎñ·±¶à£¬³ýÁËT&LÖ®Í⣬»¹Òª×öÄÚ´æ¹ÜÀí¡¢ÊäÈëÏìÓ¦µÈ·Ç3DͼÐδ¦Àí¹¤×÷£¬Òò´ËÔÚʵ¼ÊÔËËãµÄʱºòÐÔÄÜ»á´ó´òÕÛ¿Û£¬³£³£³öÏÖÏÔ¿¨µÈ´ýCPUÊý¾ÝµÄÇé¿ö£¬ÆäÔËËãËÙ¶ÈÔ¶¸ú²»ÉϽñÌ츴ÔÓÈýάÓÎÏ·µÄÒªÇó¡£¼´Ê¹CPUµÄ¹¤×÷ƵÂʳ¬¹ý 1GHz»ò¸ü¸ß£¬¶ÔËüµÄ°ïÖúÒ²²»´ó£¬ÓÉÓÚÕâÊÇPC±¾ÉíÉè¼ÆÔì³ÉµÄÎÊÌ⣬ÓëCPUµÄËÙ¶ÈÎÞÌ«´ó¹ØÏµ¡£



GPUÓëDSPÇø±ð

GPUÔÚ¼¸¸öÖ÷Òª·½ÃæÓбðÓÚDSP(Digital Signal Processing£¬¼ò³ÆDSP(Êý×ÖÐźŴ¦Àí)¼Ü¹¹¡£ÆäËùÓмÆËã¾ùʹÓø¡µãËã·¨£¬¶øÇÒĿǰ»¹Ã»ÓÐλ»òÕûÊýÔËËãÖ¸Áî¡£´ËÍ⣬ÓÉÓÚGPUרΪͼÏñ´¦ÀíÉè¼Æ£¬Òò´Ë´æ´¢ÏµÍ³Êµ¼ÊÉÏÊÇÒ»¸ö¶þάµÄ·Ö¶Î´æ´¢¿Õ¼ä£¬°üÀ¨Ò»¸öÇø¶ÎºÅ(´ÓÖжÁȡͼÏñ)ºÍ¶þάµØÖ·(ͼÏñÖеÄX¡¢Y×ø±ê)¡£´ËÍ⣬ûÓÐÈκμä½ÓдָÁî¡£Êä³öдµØÖ·ÓɹâÕ¤´¦ÀíÆ÷È·¶¨£¬¶øÇÒ²»ÄÜÓɳÌÐò¸Ä±ä¡£Õâ¶ÔÓÚ×ÔÈ»·Ö²¼ÔÚ´æ´¢Æ÷Ö®ÖеÄËã·¨¶øÑÔÊǼ«´óµÄÌôÕ½¡£×îºóÒ»µã£¬²»Í¬Ë鯬µÄ´¦Àí¹ý³Ì¼ä²»ÔÊÐíͨÐÅ¡£Êµ¼ÊÉÏ£¬Ë鯬´¦ÀíÆ÷ÊÇÒ»¸öSIMDÊý¾Ý²¢ÐÐÖ´Ðе¥Ôª£¬ÔÚËùÓÐË鯬ÖжÀÁ¢Ö´ÐдúÂë¡£

¾¡¹ÜÓÐÉÏÊöÔ¼Êø£¬µ«ÊÇGPU»¹ÊÇ¿ÉÒÔÓÐЧµØÖ´ÐжàÖÖÔËË㣬´ÓÏßÐÔ´úÊýºÍÐźŴ¦Àíµ½ÊýÖµ·ÂÕæ¡£ËäÈ»¸ÅÄî¼òµ¥£¬µ«ÐÂÓû§ÔÚʹÓÃGPU¼ÆËãʱ»¹ÊÇ»á¸Ðµ½ÃÔ»ó£¬ÒòΪGPUÐèҪרÓеÄͼÐÎ֪ʶ¡£ÕâÖÖÇé¿öÏ£¬Ò»Ð©Èí¼þ¹¤¾ß¿ÉÒÔÌṩ°ïÖú¡£Á½Öָ߼¶ÃèÓ°ÓïÑÔCGºÍHLSLÄܹ»ÈÃÓû§±àдÀàËÆCµÄ´úÂë£¬Ëæºó±àÒë³ÉË鯬³ÌÐò»ã±àÓïÑÔ¡£BrookÊÇרΪGPU¼ÆËãÉè¼Æ£¬ÇÒ²»ÐèҪͼÐÎ֪ʶµÄ¸ß¼¶ÓïÑÔ¡£Òò´Ë¶ÔµÚÒ»´ÎʹÓÃGPU½øÐпª·¢µÄ¹¤×÷ÈËÔ±¶øÑÔ£¬Ëü¿ÉÒÔËãÊÇÒ»¸öºÜºÃµÄÆðµã¡£BrookÊÇCÓïÑÔµÄÑÓÉ죬ÕûºÏÁË¿ÉÒÔÖ±½ÓÓ³Éäµ½ GPUµÄ¼òµ¥Êý¾Ý²¢Ðбà³Ì¹¹Ôì¡£¾­ GPU´æ´¢ºÍ²Ù×÷µÄÊý¾Ý±»ÐÎÏ󵨱ÈÓ÷³É¡°Á÷¡±(stream)£¬ÀàËÆÓÚ±ê×¼CÖеÄÊý×é¡£ºËÐÄ(Kernel)ÊÇÔÚÁ÷ÉϲÙ×÷µÄº¯Êý¡£ÔÚһϵÁÐÊäÈëÁ÷Éϵ÷ÓÃÒ»¸öºËÐĺ¯ÊýÒâζ×ÅÔÚÁ÷ÔªËØÉÏʵʩÁËÒþº¬µÄÑ­»·£¬¼´¶Ôÿһ¸öÁ÷ÔªËØµ÷ÓúËÐÄÌå¡£Brook»¹ÌṩÁËÔ¼¼ò»úÖÆ£¬ÀýÈç¶ÔÒ»¸öÁ÷ÖÐËùÓеÄÔªËØ½øÐк͡¢×î´óÖµ»ò³Ë»ý¼ÆËã¡£Brook»¹ÍêÈ«Òþ²ØÁËͼÐÎAPIµÄËùÓÐϸ½Ú£¬²¢°ÑGPUÖÐÀàËÆ¶þά´æ´¢Æ÷ϵͳÕâÑùÐí¶àÓû§²»ÊìϤµÄ²¿·Ö½øÐÐÁËÐéÄ⻯´¦Àí¡£ÓÃBrook±àдµÄÓ¦ÓóÌÐò°üÀ¨ÏßÐÔ´úÊý×Ó³ÌÐò¡¢¿ìËÙ¸µÁ¢Ò¶×ª»»¡¢¹âÏß×·×ÙºÍͼÏñ´¦Àí¡£ÀûÓÃATIµÄX800XTºÍNvidiaµÄGeForce 6800 UltraÐÍGPU£¬ÔÚÏàͬ¸ßËÙ»º´æ¡¢SSE»ã±àÓÅ»¯Pentium 4Ö´ÐÐÌõ¼þÏ£¬Ðí¶à´ËÀàÓ¦ÓõÄËÙ¶ÈÌáÉý¸ß´ï7±¶Ö®¶à¡£

¶ÔGPU¼ÆËã¸ÐÐËȤµÄÓû§Å¬Á¦½«Ëã·¨Ó³É䵽ͼÐλù±¾ÔªËØ¡£ÀàËÆBrookÕâÑùµÄ¸ß¼¶±à³ÌÓïÑÔµÄÎÊÊÀʹ±à³ÌÐÂÊÖÒ²Äܹ»ºÜÈÝÒ×¾ÍÕÆÎÕGPUµÄÐÔÄÜÓÅÊÆ¡£·ÃÎÊGPU¼ÆË㹦ÄܵıãÀûÐÔҲʹµÃGPUµÄÑݱ佫¼ÌÐøÏÂÈ¥£¬²»½ö½ö×÷Ϊ»æÖÆÒýÇæ£¬¶øÊÇ»á³ÉΪ¸öÈ˵çÄÔµÄÖ÷Òª¼ÆËãÒýÇæ¡£

GPUºÍCPUµÄÇø±ðÊÇʲô?

Òª½âÊÍÁ½ÕßµÄÇø±ð£¬ÒªÏÈÃ÷°×Á½ÕßµÄÏà֮ͬ´¦£ºÁ½Õß¶¼ÓÐ×ÜÏߺÍÍâ½çÁªÏµ£¬ÓÐ×Ô¼ºµÄ»º´æÌåϵ£¬ÒÔ¼°Êý×ÖºÍÂß¼­ÔËËãµ¥Ôª¡£Ò»¾ä»°£¬Á½Õß¶¼ÎªÁËÍê³É¼ÆËãÈÎÎñ¶øÉè¼Æ¡£

Á½ÕßµÄÇø±ðÔÚÓÚ´æÔÚÓÚÆ¬ÄڵĻº´æÌåϵºÍÊý×ÖÂß¼­ÔËËãµ¥ÔªµÄ½á¹¹²îÒ죺CPUËäÈ»ÓжàºË£¬µ«×ÜÊýûÓг¬¹ýÁ½Î»Êý£¬Ã¿¸öºË¶¼ÓÐ×ã¹»´óµÄ»º´æºÍ×ã¹»¶àµÄÊý×ÖºÍÂß¼­ÔËËãµ¥Ôª£¬²¢¸¨ÖúÓкܶà¼ÓËÙ·ÖÖ§ÅжÏÉõÖÁ¸ü¸´ÔÓµÄÂß¼­ÅжϵÄÓ²¼þ;GPUµÄºËÊýÔ¶³¬CPU£¬±»³ÆÎªÖÚºË(NVIDIA FermiÓÐ512¸öºË)¡£Ã¿¸öºËÓµÓеĻº´æ´óСÏà¶ÔС£¬Êý×ÖÂß¼­ÔËËãµ¥ÔªÒ²ÉÙ¶ø¼òµ¥(GPU³õʼʱÔÚ¸¡µã¼ÆËãÉÏÒ»Ö±ÈõÓÚCPU)¡£´Ó½á¹ûÉϵ¼ÖÂCPUÉó¤´¦Àí¾ßÓи´ÔÓ¼ÆËã²½ÖèºÍ¸´ÔÓÊý¾ÝÒÀÀµµÄ¼ÆËãÈÎÎñ£¬Èç·Ö²¼Ê½¼ÆË㣬Êý¾ÝѹËõ£¬È˹¤ÖÇÄÜ£¬ÎïÀíÄ£Ä⣬ÒÔ¼°ÆäËûºÜ¶àºÜ¶à¼ÆËãÈÎÎñµÈ¡£GPUÓÉÓÚÀúÊ·Ô­Òò£¬ÊÇΪÁËÊÓÆµÓÎÏ·¶ø²úÉúµÄ(ÖÁ½ñÆäÖ÷ÒªÇý¶¯Á¦»¹ÊDz»¶ÏÔö³¤µÄÊÓÆµÓÎÏ·Êг¡)£¬ÔÚÈýάÓÎÏ·Öг£³£³öÏÖµÄÒ»Àà²Ù×÷ÊǶԺ£Á¿Êý¾Ý½øÐÐÏàͬµÄ²Ù×÷£¬È磺¶Ôÿһ¸ö¶¥µã½øÐÐͬÑùµÄ×ø±ê±ä»»£¬¶Ôÿһ¸ö¶¥µã°´ÕÕͬÑùµÄ¹âÕÕÄ£ÐͼÆËãÑÕɫֵ¡£GPUµÄÖں˼ܹ¹·Ç³£ÊʺϰÑͬÑùµÄÖ¸ÁîÁ÷²¢Ðз¢Ë͵½ÖÚºËÉÏ£¬²ÉÓò»Í¬µÄÊäÈëÊý¾ÝÖ´ÐС£ÔÚ 2003-2004Äê×óÓÒ£¬Í¼ÐÎѧ֮ÍâµÄÁìÓòר¼Ò¿ªÊ¼×¢Òâµ½GPUÓëÖÚ²»Í¬µÄ¼ÆËãÄÜÁ¦£¬¿ªÊ¼³¢ÊÔ°ÑGPUÓÃÓÚͨÓüÆËã(¼´GPGPU)¡£Ö®ºóNVIDIA ·¢²¼ÁËCUDA£¬AMDºÍAppleµÈ¹«Ë¾Ò²·¢²¼ÁËOpenCL£¬GPU¿ªÊ¼ÔÚͨÓüÆËãÁìÓòµÃµ½¹ã·ºÓ¦Ó㬰üÀ¨£ºÊýÖµ·ÖÎö£¬º£Á¿Êý¾Ý´¦Àí(ÅÅÐò£¬Map- ReduceµÈ)£¬½ðÈÚ·ÖÎöµÈµÈ¡£

¼ò¶øÑÔÖ®£¬µ±³ÌÐòԱΪCPU±àд³ÌÐòʱ£¬ËûÃÇÇãÏòÓÚÀûÓø´ÔÓµÄÂß¼­½á¹¹ÓÅ»¯Ëã·¨´Ó¶ø¼õÉÙ¼ÆËãÈÎÎñµÄÔËÐÐʱ¼ä£¬¼´Latency¡£µ±³ÌÐòԱΪGPU±àд³ÌÐòʱ£¬ÔòÀûÓÃÆä´¦Àíº£Á¿Êý¾ÝµÄÓÅÊÆ£¬Í¨¹ýÌá¸ß×ܵÄÊý¾ÝÍÌÍÂÁ¿(Throughput)À´ÑÚ¸Ç Lantency¡£Ä¿Ç°£¬CPUºÍGPUµÄÇø±ðÕýÔÚÖð½¥ËõС£¬ÒòΪGPUÒ²ÔÚ´¦Àí²»¹æÔòÈÎÎñºÍÏ̼߳äͨÐÅ·½ÃæÓÐÁ˳¤×ãµÄ½ø²½¡£ÁíÍ⣬¹¦ºÄÎÊÌâ¶ÔÓÚGPU±È CPU¸üÑÏÖØ¡£

×ܵÄÀ´½²£¬GPUºÍCPUµÄÇø±ðÊǸöºÜ´óµÄ»°Ì⣬ÉõÖÁ¿ÉÒÔ»¨Ò»¸öѧÆÚÓÃ32¸öѧʱʮ¼¸´Î½²×ùÀ´½²¡£

8#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
ÔÚ¶Ô±ÈCPUÓëGPUµÄʱºò£¬ÏÖÔںܶàÈËϲ»¶ÓÃСѧÉúºÍÀϽÌÊÚµÄÀý×ÓÀ´½øÐÐÀà±È£¬È»¶øÕâÖÖÀà±È·½Ê½ÊǷdz£²»Ç¡µ±¡£
GPUµÄSFUµ¥ÔªºÜÔç¾ÍʵÏÖÁËÌØÊ⹦ÄÜÖ¸Á°üÀ¨sin/cos¡¢2^x¡¢log¡¢1/x£¬²¢ÇÒËûÊÇͨ¹ýÌṩӲ¼þ¼ÓËÙÀ´ÊµÏֵġ£
·´¹ÛCPU£¬x86¿ÉÄÜÔÚÔçÆð¶ÔÕâÐ©ÌØÊâÖ¸Áî½øÐÐÁËÖ§³Ö¡£µ«ÊÇ×·Çó¸ßÖ÷ƵÓëϸÁ£¶ÈÁ÷Ë®£¨RISC£¬CISC->¦Ìop£©ºó£¬Ö÷Á÷´¦ÀíÆ÷ºÜÉÙ£¨POWER¿ÉÄÜ»¹ÓУ©ÔÙÖ§³ÖÕâÖÖ¸´ÔÓÖ¸ÁîÁË¡£
Èç¹ûÕæÒª´øÈëÕâ¸öÀý×Ó£¬GPUÓ¦¸ÃÊÇÀϽÌÊÚ£¬Í¨¹ý¸´ÔÓµÄ×îС±Æ½üµÄ¶þ´Î²åÖµÀ´¼ÆËã¸÷ÖÖÌØÊâÖ¸ÁCPU·´¶øÊÇСѧÉú£¬½«Ò»Ìõ¸´ÔÓÖ¸Áî·Ö½â³É20Ìõ´ú±íСѧÉúµÄ¦Ìop£¬È»ºóÈÔȻͨ¹ýϸ·ÖµÄÁ÷Ë®À´¼ÆËã×îÖյĽá¹û¡£

ÏÂÃæÕâ¸öͼ¿ÉÒÔ¸üºÏÊʵķ´Ó¦CPUÓëGPUµÄ²î±ð£º
Ghorpade J, Parande J, Kulkarni M, et al. GPGPU processing in CUDA architecture[J]. arXiv preprint arXiv:1202.4347, 2012.Ghorpade J, Parande J, Kulkarni M, et al. GPGPU processing in CUDA architecture[J]. arXiv preprint arXiv:1202.4347, 2012.Ghorpade J, Parande J, Kulkarni M, et al. GPGPU processing in CUDA architecture[J]. arXiv preprint arXiv:1202.4347, 2012.

9#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
gpuÓëcpuµÄ±¾ÖÊÇø±ðÊÇǰÕßÓµÓÐΪÊÓÆµÔËËãרÃÅÉè¼ÆµÄÔËËãµ¥Ôª: ¹âÕ¤µ¥ÔªºÍÎÆÀíÌî³äµ¥Ôª¡£³ýÁËÕâÁ½¸ö£¬Á½Õß²¢ÎÞ±¾ÖÊÇø±ð¡£

10#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
Ö»Êǹ¦ÄÜ»®·ÖºÍ°´ÕÕ¹¦ÄܽøÐÐÁËÔöÇ¿£¬ÎÞ±¾ÖÊÇø±ð¡£·ÇÒªÕÒÇø±ð£¬ÄǾÍÊÇÔËËãÄÜÁ¦°É¡£
ÁíÍ⣺
1£¬cpuµÄºËÔç¾ÍÓг¬¹ýÁ½Î»ÊýµÄÁË£¬Õâ²»ÊÇÇø±ðÖ®Ò»¡£
2£¬¶ÔÓÚÂ¥ÉϰÍÀ­°ÍÀ­½²ÁËÒ»¶ÑÎÞ¹ØÇø±ð¶«Î÷µÄÒ²ÄÜ»ñµÃÕâô¶àƱ£¬¸Ðµ½XXXX¡£

11#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
CPUºÍGPUÖ®ËùÒÔ´ó²»Ïàͬ£¬ÊÇÓÉÓÚÆäÉè¼ÆÄ¿±êµÄ²»Í¬£¬ËüÃÇ·Ö±ðÕë¶ÔÁËÁ½ÖÖ²»Í¬µÄÓ¦Óó¡¾°¡£CPUÐèÒªºÜÇ¿µÄͨÓÃÐÔÀ´´¦Àí¸÷ÖÖ²»Í¬µÄÊý¾ÝÀàÐÍ£¬Í¬Ê±ÓÖÒªÂß¼­ÅжÏÓÖ»áÒýÈë´óÁ¿µÄ·ÖÖ§Ìø×ªºÍÖжϵĴ¦Àí¡£ÕâЩ¶¼Ê¹µÃCPUµÄÄÚ²¿½á¹¹Òì³£¸´ÔÓ¡£  3DͼÐΣ¬Í¨³£ÒâÒåµÄCPUÆäʵҲ¿ÉÒÔ×öGPU×öµÄÊ£¬µ«ÊÇËüûÓÐΪ3DͼÐδ¦Àí×öרÃŵÄÓÅ»¯£¬Ö¸ÁҲ²»ÊʺÏÓÃÓÚ3D¼ÆËã¡£

12#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
CPUÒ»°ãÓÉÂß¼­ÔËËãµ¥Ôª¡¢¿ØÖƵ¥ÔªºÍ´æ´¢µ¥Ôª×é³É¡£ÔÚÂß¼­ÔËËãºÍ¿ØÖƵ¥ÔªÖаüÀ¨Ò»Ð©¼Ä´æÆ÷£¬ÕâЩ¼Ä´æÆ÷ÓÃÓÚCPUÔÚ´¦ÀíÊý¾Ý¹ý³ÌÖÐÊý¾ÝµÄÔÝʱ±£´æ¡£    ¡¡¡¡
CPUËäÈ»ÓжàºË£¬µ«×ÜÊýûÓг¬¹ýÁ½Î»Êý£¬Ã¿¸öºË¶¼ÓÐ×ã¹»´óµÄ»º´æ;CPUÓÐ×ã¹»¶àµÄÊý×ÖºÍÂß¼­ÔËËãµ¥Ôª£¬²¢¸¨ÖúÓкܶà¼ÓËÙ·ÖÖ§ÅжÏÉõÖÁ¸ü¸´ÔÓµÄÂß¼­ÅжϵÄÓ²¼þ¡£
cpuÓµÓг¬Ç¿µÄÂß¼­ÄÜÁ¦¡£CPUÉó¤´¦Àí¾ßÓи´ÔÓ¼ÆËã²½ÖèºÍ¸´ÔÓÊý¾ÝÒÀÀµµÄ¼ÆËãÈÎÎñ£¬Èç·Ö²¼Ê½¼ÆË㣬Êý¾ÝѹËõ£¬È˹¤ÖÇÄÜ£¬ÎïÀíÄ£Ä⣬ÒÔ¼°ÆäËûºÜ¶àºÜ¶à¼ÆËãÈÎÎñµÈ   
GPUÈ«³ÆGraphic Processing UnitÖÐÎÄÃûΪ£ºÍ¼Ðδ¦ÀíÆ÷ ¡¡¡¡
GPUÄܹ»´ÓÓ²¼þÉÏÖ§³ÖT&L£¨TransformandLighting£¬¶à±ßÐÎת»»Óë¹âÔ´´¦Àí£©µÄÏÔʾоƬ£¬ÒòΪT&LÊÇ3DäÖȾÖеÄÒ»¸öÖØÒª²¿·Ö£¬Æä×÷ÓÃÊǼÆËã¶à±ßÐεÄ3DλÖúʹ¦Àí¶¯Ì¬¹âÏßЧ¹û£¬Ò²¿ÉÒÔ³ÆÎª¡°¼¸ºÎ´¦Àí¡±¡£Ò»¸öºÃµÄT&Lµ¥Ôª£¬¿ÉÒÔÌṩϸÖµÄ3DÎïÌåºÍ¸ß¼¶µÄ¹âÏßÌØÐ§£»Ö»²»¹ý´ó¶àÊýPCÖУ¬T&LµÄ´ó²¿·ÖÔËËãÊǽ»ÓÉCPU´¦ÀíµÄ(ÕâÒ²¾ÍÊÇËùνµÄÈí¼þT&L)£¬ÓÉÓÚCPUµÄÈÎÎñ·±¶à£¬³ýÁËT&LÖ®Í⣬»¹Òª×öÄÚ´æ¹ÜÀí¡¢ÊäÈëÏìÓ¦µÈ·Ç3DͼÐδ¦Àí¹¤×÷£¬Òò´ËÔÚʵ¼ÊÔËËãµÄʱºòÐÔÄÜ»á´ó´òÕÛ¿Û£¬³£³£³öÏÖÏÔ¿¨µÈ´ýCPUÊý¾ÝµÄÇé¿ö£¬ÆäÔËËãËÙ¶ÈÔ¶¸ú²»ÉϽñÌ츴ÔÓÈýάÓÎÏ·µÄÒªÇó¡£
¼´Ê¹CPUµÄ¹¤×÷ƵÂʳ¬¹ý3GHz»ò¸ü¸ß£¬¶ÔËüµÄ°ïÖúÒ²²»´ó£¬ÓÉÓÚÕâÊÇPC±¾ÉíÉè¼ÆÔì³ÉµÄÎÊÌ⣬ÓëCPUµÄËÙ¶ÈÎÞÌ«´ó¹ØÏµ¡£     ¡¡
gpuÊÇ×÷Ϊһ¸ö¸½ÊôÐÍ´¦ÀíÆ÷³öÏÖ´æÔڵģ¬ËüÖ÷Òª´¦Àí¼ÆËã»úÖÐÓëͼÐμÆËãÓйصŤ×÷¡£ ¡¡¡¡
GPUµÄºËÊýÔ¶³¬CPU£¬±»³ÆÎªÖںˣ¬µ«Ã¿¸öºËÓµÓеĻº´æ´óСÏà¶ÔС¡£
GPUµÄÊý×ÖÂß¼­ÔËËãµ¥ÔªÒ²ÉÙ¶ø¼òµ¥(GPU³õʼʱÔÚ¸¡µã¼ÆËãÉÏÒ»Ö±ÈõÓÚCPU)¡£
gpuÓµÓг¬¸ßµÄÔËËãËÙ¶È¡£GPUÉó¤ÓÚͼÏñ´¦Àí£¬ËùÒÔgpuÖ÷ÒªÊÇÓÃÔÚͼÏñ¡¢ÊÓÆµÓÎÏ·µÈÁìÓò¡£GPUµÄ¹¦ºÄÔ¶Ô¶³¬¹ýCPU

13#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
¼òµ¥µÄ¿ÉÒÔÕâÑù˵£¬ÏÖ´úÒâÒåÉϵÄGPUÆäʵCPUµÄÒ»ÖÖ£¬ÊÇÒ»ÖÖÌØÊâÓÃ;µÄCPU£¬±È½ÏÉÆÓÚ´¦Àí3DͼÐΣ¬Í¨³£ÒâÒåµÄCPUÆäʵҲ¿ÉÒÔ×öGPU×öµÄÊ£¬µ«ÊÇËüûÓÐΪ3DͼÐδ¦Àí×öרÃŵÄÓÅ»¯£¬Ö¸ÁҲ²»ÊʺÏÓÃÓÚ3D¼ÆËã¡£
Õâô˵°É£¬Èç¹ûÖ»ÊÇÓÃOffice£¬ÉÏÍø»òÕßһЩ³£¹æÓ¦Óã¬ÀíÂÛÉÏ˵GPUÒ²¿ÉÒÔ×öµ½£¬µ«ÊÇCPUÔÚÕâ·½ÃæÍ걬GPU¡£

14#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
˵¼òµ¥µã£¬¾ÍÊÇÊÊÓò»Í¬µÄÓ¦Ó㬸÷×ÔÊÊÓõÄÌØµãÈçÏÂ:
gpu:ÊýÁ¿´ó£¬¼ÆËã¼òµ¥£¬Öظ´¶à´Î
cpu :ÊýÁ¿²»ÄÇô´ó£¬¼ÆË㸴ÔÓ£¬Öظ´ÐÔµÍ
·ûºÏÄĸöÌØµãµÄÓ¦ÓþÍÑ¡ÔñÄĸö
Ó¦ÓÃÔËÐÐʱ¿ÉÒÔÖ¸¶¨ÆäʹÓÃÄĸö

ÖÁÓÚÓ²¼þÄÚ²¿µÄоƬ½á¹¹²»ÓÃ̸ÂÛ£¬³ý·ÇÄãÊÇÓ²¼þÉè¼Æ¹¤³Ìʦ

15#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
gpuµÄalu¶à

16#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
¶¼ÊÇÓÃÀ´¼ÆËãµÄ£¬µ«ÊÇCPUÓÃÀ´¼ÆËã°ÂÊý£¬GPUÓÃÀ´¼ÆËã¼òµ¥µãµÄÊýѧÎÊÌâ¡£GPU¿ÉÓÃÓÚÉî¶Èѧϰ£¬Éî¶Èѧϰ¾ÍÊÇÔÚÒ»´óÍÆÍ¬ÖʵÄÊý¾ÝÉϲúÉúÏëÒªµÄ¼òµ¥½á¹û£¬Éî¶ÈѧϰÂß¼­Éϲ¢²»Äѵ«Êǹ¤×÷Á¿´ó£¬ÐèÒªGPUµÄÍÌÍÂÁ¿

Í·Ïñ±»ÆÁ±Î
17#
·¢±íÓÚ 2017-11-18 10:38:23 | Ö»¿´¸Ã×÷Õß À´×Ô£º LAN À´×Ô LAN
´ò¸ö±È·½£¬CPUÏ൱ÓÚ´óѧ½ÌÊÚ£¬GPUÏ൱ÓÚһȺСѧÉú

ÄúÐèÒªµÇ¼ºó²Å¿ÉÒÔ»ØÌû µÇ¼ | ×¢²á

±¾°æ»ý·Ö¹æÔò

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí
¸½½ü
µêÆÌ
΢ÐÅɨÂë²é¿´¸½½üµêÆÌ
άÐÞ
±¨¼Û
ɨÂë²é¿´ÊÖ»ú°æ±¨¼Û
ÐźÅÔª
¼þ²éѯ
µãλͼ AIάÐÞ
ÖúÊÖ



оƬËÑË÷

¿ìËٻظ´