GPU (graphic processing units) ªº¥X²{©M´¶¤Î¡A¥i»¡¬Oªñ¦~¨Ó¬ì¾Çpºâªº³Ì¤jÅܲ¡A¥Ñ©ó GPU ¨ã¦³¤j¶q¥¦æ³B²zªº¯à¤O¡A©Ò¥H¹ï©ó¬Y¤@¨Ç¾A¦X¥¦æ¹BºâªºÀ³¥Î¡AGPU ¥i»¡¬O³Ì¬O¾A¦X¤£¹L¤F¡C
¦ý¬O GPU ªºµ{¦¡³]p¡AY¥H C ©Î C++ ¨Ó¶i¦æ¡A·|¤ñ¤@¯ëµ{¦¡³]p½ÆÂø¤@¨Ç¡A§A¥²¶·nÁA¸Ñ GPU ¥»¨ªº³]p·§©À¥H¤ÎµwÅéµ²ºc¡A¤~¯à°÷¥R¤Àµo´§ GPU ªºpºâ¯à¤O¡C¦ýYn¦b MATLAB ¨Ó¨Ï¥Î GPU ¥[³t¦UºØ¹Bºâ¡A«h¬O¬Û·í®e©ö¡A¦]¬°¬ÛÃöªº½ÆÂø²Ó¸`³£¤w¸g³Q¥]§t¦b MATLAB ²³æªº«ü¥O¤º¤F¡C
MATLAB »P GPU ³Ì¬Û¬ÛÃöªº¨âÓ°ò¥»«ü¥O¦p¤U¡G¤º´ú¸Õ§Aªº¾÷¾¹¦³´X±i
- gpuDeviceCount: ¥i¥H¦^¶Ç§Aªº¾÷¾¹¤W±¦³´X±i GPU ¥d¡]©ÎÅã¥d¡^¡C
- gpuDevice: ¥i¥H¦^¶Ç§Aªº¹w³] GPU ¥dªº¬ÛÃö°T®§¡C
¨Ò¦p¡A¥H¤U½d¨Ò¥i¥HÅã¥Ü§Aªº¾÷¾¹¤W¦³´X±i GPU ¥d¡A¥H¤Î¹w³]¤§ GPU ¥dªº¬ÛÃö¸ê°T¡G
¦b¤Wz½d¨Ò¤¤¡AÅã¥Ü¤F§Úªº¾÷¾¹¥u¦³¤@±iÅã¥d¡A¨ÃÅã¥Ü¦¹Åã¥dªº¦UºØ¬ÛÃö©Ê½è¡C
¦b¨Ï¥ÎÅã¥d¶i¦æ¹Bºâ®É¡A§Ú̳q±`¥²¶·¿í´`¤U¦C°ò¥»¨BÆJ¡G
- ¨Ï¥Î gpuArray «ü¥O¡A±N MATLAB ¤u§@ªÅ¶¡ªºÅܼƷh²¾¨ì GPU ªº°O¾ÐÅ餤¡C
- ¨Ï¥Î GPU °O¾ÐÅ餤ªºÅܼƨӰõ¦æ¦UºØ¦b GPU ªº¹Bºâ¡C
- ¨Ï¥Î gather «ü¥O¡A±N¦s©ñ¦b GPU ªºÅܼƷh²¾¦Ü MATLAB ¤u§@ªÅ¶¡¤¤¡C
¦b¥H¤U½d¨Ò¤¤¡A§ÚÌ¥H²³æªº¯x°}¬Û¼¨Ó»¡©ú¦p¦ó¾Þ§@¥H¤W³o´XÓ¨BÆJ¡G
¦b¤Wz½d¨Ò¤¤¡A§ÚÌ¥i¥HÆ[¹î¨ì¤U¦C²{¶H¡G
- GPU ªºpºâ®É¶¡¡]¤£¥]§t¸ê®Æ·h²¾ªº®É¶¡¡^¤j¬ù¥u¦³ CPU pºâ®É¶¡ªº 1/20¡C
- GPU pºâµ²ªG©M CPU ¤£§¹¥þ¬Û¦P¡A¦ý¨âªÌªº®t²§©Ê·¥¤p¡C
¯S§Onª`·Nªº¬O¡A¤Wz GPU ªºpºâ®É¶¡¡A¨Ã¤£¥]§t¸ê®Æ·h²¾®É¶¡¡C¤@¯ë¦Ó¨¥¡A§ÚÌÀ³¸ÓºÉ¶q´î¤Ö¸ê®Æ·h²¾¡A¨ÃºÉ¶q¦b GPU ¶i¦æ¥¦æ¹Bºâ¡A§_«h¤Ï¦Ó·|±o¤£Àv¥¢¡C
¦b«e¤@Ó½d¨Ò¤¤¡Apºâ¥[³tªº´T«×©M¯x°}ªººû«×¦³«Ü¤jªºÃö«Y¡A¤U±³oÓ½d¨Ò±N±´°Q³oÓÃö«Y¡G
¦b¤Wz½d¨Ò¤¤¡A¥[³t´T«×«Ü¤j¡AGPU ³t«×¥i¹F CPU ³t«×ªº 500 ¿¥H¤W¡C¦ý½Ðª`·N¡A¤Wz½d¨Òªºpºâ¨Ã¤£¥]§t¸ê®Æ·h²¾©Ò»Ýªº®É¶¡¡C
¡]«ÝÄò¡^
MATLABµ{¦¡³]p¡G¶i¶¥½g