GPU���J��HPC�̐V���Ȑ��E
�uGPGPU��g�߂ɂ���Tesla��8086�o��ɕC�G����v���v�ANVIDIA
2008/07/23
�@�u�P�ɑ����Ȃ邾���ł͂Ȃ��B�d�v�Ȃ̂́A����܂ŕs�\���������Ƃ��\�ɂȂ�Ƃ������Ƃ��v�B�O���t�B�b�N���������ɐv���ꂽGPU��ėp��HPC�����v�Z�����n�[�h�E�F�A�Ƃ��ė��p����uGPGPU�v�iGeneral Purpose GPU�j�̌��p�ɂ��āA������������͕̂�NVIDIA�ŃV�j�A�E�v���_�N�g�E�}�l�[�W���[�߂�X�~�b�g�E�O�v�^�iSumit Gupta�j�����B2008�N7��23���ɓs���ŊJ�������f�B�A����������̏�œ����́A6��17���ɔ��\���ꂽ����̓��Ђ�GPGPU���i�uTesla�v�V���[�Y�̑�2���㐻�i�uTesla 10�v�iT10�j�ƁA���X�ɍ̗p���i��GPU�𗘗p����HPC�̎���ɂ��Đ��������B
�@���A���^�C���Ƀ��[�U�[����̓��͂��t����ȂǁA�\���s�\�Ȏ��Ԃɂ��܂��Ώ��ł���V���A����������{�Ƃ���̂�CPU�B����ɑ��AGPU�͗^����ꂽ�f�[�^���ʂɕ����ĉ��Z���邱�Ƃɓ�������`�Ői�����Ă����B�O�v�^���ɂ��A�����Cray-1�Ɏn�܂�����ӂƂ���X�[�p�[�R���s���[�^�̌n���ɘA�Ȃ���̂ŁAIBM��System 360�Ɏn�܂郁�C���t���[���AUnix�T�[�o�APC�Ƃ������f�[�^�x�[�X�AOS�̎��s�ɓK����CPU�Ƃ̓A�[�L�e�N�`����̑o�����Ȃ����̂��Ƃ����BGPU�̓Q�[���s���w�i�ɁAPC����CPU���l�̗ʎY���ʂɂ��ቿ�i���ƌ����J���̐i�W�������B
�@GPGPU��HPC���p�҂̊Ԃ�2002�N���납��b��ƂȂ��Ă������A���̗��p�͗e�Ղł͂Ȃ������BNVIDIA�ł�2004�N���납������̐��Ƃ��ق�����AGPU�A�[�L�e�N�`����HPC�ɓK�������̂ւƁu�Ē�`���Ă����v�i�O�v�^���j�B������傫�ȃA�[�L�e�N�`����̕ύX�́A�e�v�Z�������j�b�g�����ʂ��ăA�N�Z�X�ł��鋤�L�������𓋍ڂ������ƂŁA����ɂ��v�Z�������j�b�g�͕K��1�T�C�N���Ń������A�N�Z�X���\�ƂȂ����B�����C�ɐe���v���O���}�ɂ͕�����₷�����f���ŁATesla�V���[�Y�ɍ��킹�ă����[�X�����J�����́uCUDA�v�iCompute Unified Devices Architecture�j�ƍ��킹�đ�����HPC���p�҂Ɏ������Ɏ����Ă���B
�@GPU�R���s���[�e�B���O�̓R�X�g�p�t�H�[�}���X�̍�������AHPC��K�v�Ƃ��鑽���̋ƊE�E��������ō̗p�Ⴊ�����Ă���B����������̒��ł����ɒ��ڂ��ׂ��͐l���Ɋւ�闘�p�Ⴞ�B
�S�����~�߂��Ɍ��Ȃ����p
�@������w�Ő�[���Õ����H�w���U�����w�@���A�w�������o���E�j�R���X����GPGPU���p�҂̗���Ő�����ɎQ�����ANVIDIA��Tesla�V���[�Y�ƁA���̊J�����uCUDA�v�ɂ��āA���̂悤�ɏ،������B
�@�y�쌒��������������j�R���X�������̌������ł͈�Ì����Z�p�Ƃ��āuNew Eye�v�̊J���Ɏ��g��ł���BNew Eye�Ƃ́A��p���s����t�����̎��o�⏕�V�X�e�����BCT�X�L���i�ɂ�銳����3�����f�����A�n�[�t�~���[���g���Ċ��҂̎�p���ʂɏd�˂Ď�����Ɍ����邱�ƂŁA���������Ă��邩�̂悤�Ɏ�p�𐋍s�ł���悤�ɂȂ�B�a�����̔c����댯���ʂ̉���ɖ𗧂B
�@�uIntegral Videography�v�iIV�j�ƌĂԂ��̋Z�p�́A����܂ŕG�߂̎�p�ȂǁA���炩���ߗp�ӂ��Ă������ÓI�ȉf���f�[�^�̓��e�őΏ��ł���P�[�X�ł͎��p�\�Ƃ���Ă������A�S���̂悤�ɍ����ɓ������ʂɂ��Ă͉f���������Ԃɍ��킸�A���p���̂߂ǂ������Ă��Ȃ������B
�@�j�R���X����NVIDIA�̊O�t��GPGPU���j�b�g�uTesla D870�v�i128�̌v�Z���j�b�g�������GPU��2���ځj�Ɖf���o�͗p�̃r�f�I�J�[�h�uQuadro FX5800�v�A3�����f���̓��̓V�X�e����ڑ�������ʓI�ȃ}�U�[�{�[�h�ɂ��V�X�e�����g���A���A���ɔ������A���[�U�[�̑���ɂ���ăC���^���N�e�B�u�ɃA���O����ς�����S���̉f�������s�����B256�~256�~256�̃T���v�����O�𑜓x�ʼnf���������ꍇ�ACPU��0.3fps�������f����GPU���g�����V�X�e���ł�14fps�Ɩ�48�{�ɍ������BGPU�̗��p�ɂ��A�\���ȋ�ԉ𑜓x�ƃ��A���^�C�������m�ۂ��邱�Ƃ��ł����Ƃ����B���A���^�C���f���ł́u1fps���邩�ǂ��������v�i�j�R���X���j�Ƃ����ACPU�ł͓���������̂�GPU�Ŏ��p������߂ǂ��t�������Ⴞ�B
�@���̂Ƃ���S����p�ɂ�2�̑I����������B1�͎�p���ɐS�����~�߂ĊJ��������@�B����1�͏��^�J�����Œ������Ȃ����p���s�����@���B��҂̕��@�ł͓�����f���i�����Ⴍ�A�O�҂̕��@�ł͐l�H�S�x�ɂ��s���R�Ȍ��������҂Ɉ��e�����y�ڂ��ق��A�p��ɍ����ǂ������N�������Ƃ������ȂLj�w�E�ő傫�ȉۑ�ƂȂ��Ă���BIV��p�����S����p�́A���p���Ɍ������������i��ł���Ƃ����B
�ėp���i��C�̗��p�����y�̃J�M
�@�j�R���X����CUDA��Tesla���g�����V�X�e���ɂ��āAC����ŊJ�����ł��邱�ƁAWindows�AMac OS X�ALinux�ŒP��\�[�X�R�[�h�����p�ł��邱�Ƃ������b�g�ɋ�����B��ÃV�X�e���̗��p�҂́A�V�X�e���J���҂����łȂ��A��t���Ë@�탁�[�J�[�S���҂ȂǕ��L�����߂��B
�@�����o�[�W�����́uCUDA 2.0�v�ł́AC�ɉ�����C++��Fortran���T�|�[�g�\�肾�B�܂��AGPU�����łȂ�x86�A�[�L�e�N�`���̃}���`�R�ACPU�ɂ��Ή����AGPU�𓋍ڂ��Ȃ�PC�ł̊J�����\�ɂȂ�BCUDA��API�̓I�[�v���ŁA�uPowerPC��ATI��GPU�ȂǁA�قȂ�v���b�g�t�H�[�����J�o�[����W���ɂȂ��Ăق����Ɗ���Ă���v�i�O�v�^���j�B����܂łɂ�����R���s���[�e�B���O��1960�N��A70�N�ォ���w�ȂǂŌ�������Ă������A���ꂼ��݊������Ȃ��嗬�ɂȂ�Ȃ������B����A�Ή��n�[�h�E�F�A�iGeForce�AQuadro�ATesla�j�̏o���т�8000�����j�b�g����CUDA�́A�����[�X����1�N���ōL�����������B�O�v�^����CUDA�̋}���ȕ��y�̃J�M��C�̗̍p�ɂ���Ƃ����B�uC����́A�m���ɕ����ɓK�����ق��̌���ɔ�ׂăx�X�g�ȑI���Ƃ͌�����B�������A�Ⴆ��Haskell���̗p���Ă�����A����قǗ��p�����悤�ɂ͂Ȃ�Ȃ��������낤�v�B
�@2007�N7���̌��J�ȗ��ACUDA�̃_�E�����[�h������10�������B���łɓ��{�̓�����w�⋞�s��w���܂�50�̑�w��CUDA���g����������s���Ă���ق��A250�����ƁE�g�D��CUDA�𗘗p�����\�t�g�E�F�A���J���E���Ă���iNVIDIA�̎���T�C�g�uCUDA Zone�v�ƁA�������{��ŃT�C�g�j�B���p����ł͐����Ȋw�A����A��Ë@��J���A���c�J���A�����ƁA���Z�V�~�����[�V�����A�ʐM���Ǝ҂̖����V�~�����[�V�����Ȃǂ�����Ƃ����B�ς������Ƃ��āA�A�p�����ƊE�ŕz�̓������V�~�����[�g����\�t�g�E�F�A��A�Ⓚ�s�U�̒����V�~�����[�V�����Ȃǂ�����BGPU���p�ɂ��CPU�ɔ�ׂď\���{����S���\�{�̍��������\���Ƃ����B
�@�Ⴆ�A�X�^���t�H�[�h��w�̕��U�R���s���[�e�B���O�v���W�F�N�g�uFolding��Home�v�̎���ł́A�Q�����[�U�[��PC�̋��Ԃ𗘗p�����^���p�N���\����͂��s���Ă��邪�A���̃N���C�A���g�\�t�g�Ŏg����uGROMACS�v�Ƃ������q���͊w�����\�t�g�E�F�A��GPU�ɂ�鍂������100�`180�{�ɋy�ԁB1��������̃V�~�����[�V�������Ԃ�CPU���g�����ꍇ��4�i�m�b�APLAYSTATION3��100�i�m�b�ł���̂ɑ��āATesla�̑�1�����G80��423�i�m�b�A��2�����T10��740�i�m�b�ƂȂ�B���v���W�F�N�g�`�[����FAQ�y�[�W�ŁA�����������I�ȍ������ɂ���āuCPU�ł͒x�����čl�������Ȃ������悤�ȐV�����A���S���Y���ւ̔����J�����v�Ƃ��Ă���B
�uTesla��8086�o��ɕC�G����v���v
�@GPU���p���L���Ȃ͉̂Ȋw�v�Z����ł͂Ȃ��B�R���V���[�}�[�����ł��A�Ⴆ�Γ���̃g�����X�R�[�f�B���O��GPU�̌��ʂ͑傫���B�O�v�^����1280�~720�h�b�g�̖�2���Ԃ�MPEG2�t�@�C�����AiPod�p��320�~240�h�b�g��H.264�ɕϊ�����f�����X�g���[�V�������I�BNVIDIA Quadro FX 570M �𓋍ڂ���m�[�gPC�ŁACPU�݂̂ł�10�`20�����x�����鏈����1�����ŏI�����邱�Ƃ��������Ă݂����B
�@����R���p�C���̌����Ŋw�ʂ��O�v�^���́A����܂ł̕���R���s���[�e�B���O���u�ۉ�̓��ɂ��������Ȋw�҂��g���j�b�`�Ȃ��̂������v�Ƃ�����ŁATesla�V���[�Y���u�����8086�̓o��ɕC�G����R���s���[�^�ƊE�̊v�����v�Ƃ����B�u�����͗��p�҂̂Ƃ���Ɏg���Ă���Ɨ��݂ɍs�����킯�ł͂Ȃ��B�����J������CUDA�����J���āA����ŊJ���҂������̂ق��ɗ��āA�����̘_���\����悤�ɂȂ����v�i�O�v�^���j�B����܂łɂ����x�ȕ��������������v���Z�b�T�Ƃ��ă\�j�[�A���ŁAIBM�炪�J������Cell�����邪�A�u����3�N�ɂȂ邪Cell�����A�v���P�[�V�����͐����Ȃ��v�i�O�v�^���j��PC�����Ƃ��ĕ��y����GPU���i�̗D�ʂ��w�E����B
�@�m�[�gPC�ł̗̍p������GeForce�V���[�Y���������ƂȂ�A����������J���͌p������B�u�����̌v��ɂ��Ė����͂ł��Ȃ����ANVIDIA�̉ߋ��̎��g�݂������18�`24�J����2�{�̐��\������������Ă���B������R�A���𑝂₵�Ă����v�i�O�v�^���j�B2007�N�����[�X��1����ڂ�G80�V���[�Y��128�R�A���������̂��A2008�N6���ɔ��\����2����ڂ�T10��240�R�A�ɑ����A�v�Z�\�͂�1GPU������500GFlops����1TFlops�Ɍ��サ���B�uT10��14���g�����W�X�^���ڂŁA�������̂�Itanium2�����Ȃ��v�i�O�v�^���j�BT10�ł͓��ڃ�������1GB����4GB�ɑ��ʁB�������A�[�L�e�N�`���ύX������o���h���̉��P�A���W�X�^�t�@�C���̍\���ύX�Ȃǂɂ��A�u���A�v���P�[�V�����ł�2�{�ȏ�̑��x�v�i�O�v�^���j�ƂȂ�Ƃ����B
GPU�{CPU�̃w�e���\���̃N���X�^�T�[�o
�@CPU�ɔ�ׂ��GPU�͗��p�p�r�ɂ���Ă͈��|�I�ȃR�X�g�p�t�H�[�}���X����������B�܂��A�v�Z�\�͂ɑ���ݒu�ʐς����d�͂�CPU�ɔ�ׂď������čςށB�N���X�^�T�[�o�ł�GPU�����݂������g�w�e���\���h�̂��̂��o�ꂵ�Ă���B
�@�Ⴆ�I�v�V��������̉��i�]�����s�����Z�x���`���[�̕�Hanweck Associates�́A4GPU�𓋍ڂ���NVIDIA�̃��b�N�}�E���g�^���j�b�g�uTesla S870�v��3��p���āA���A���^�C���őS�ẴI�v�V�����s��̉��i���v�Z����uVoleraFeed�v���J���B�v12GPU��6U���̃��b�N���L���Ă��邪�A����CPU�𗘗p���Ă����ꍇ�ɂ�600CPU�A54U���̃��b�N���K�v�������Ƃ����B���b�N�X�y�[�X��9�{�A�n�[�h�E�F�A�R�X�g��6�{�A����d�͂��p��p�܂Ŋ܂߂������j���O�R�X�g��9�{�ɂȂ�v�Z���Ƃ����B
�@�x���M�[�̃A���g���[�v��w�ł́A����܂Ŏg���Ă���AMD�x�[�X��256�m�[�h�̃N���X�^�T�[�o�uCalcUA�v�̐��\���A8GPU���g�����f�X�N�g�b�vPC�V�X�e���uFASTRA�v���������B�uCalcUA��530���h���̃X�[�p�[�R���s���[�^�AFASTRA��7000�h���̃f�X�N�g�b�v���v�i�O�v�^���j�B
�@NVIDIA�ɂ���GPU���g�������l�̃N���X�^�T�[�o�́ANCSA�A�C���m�C��w�A�m�[�X�J�����C�i��w�A�}�b�N�X�v�����N�������ȂǁA���łɏ\���̑g�D�Ŏg���Ă���Ƃ����B�܂��A��Accelware��Tesla�x�[�X�̏��̏��p�N���X�^���i�uC30-16�v��2008�N6��17���ɃA�i�E���X�B�z�X�g�T�[�o��32�`64GPS�\���̃N���X�^�\�����[�V�����̔̔����n�߂Ă���B
�֘A�����N
�֘A�L��
���������������F
- Intel�ƌ݊��v���Z�b�T�Ƃ̐킢�̗��j��U��Ԃ� �i2017/6/28�j
�@Intel��x86���a�����Ė�40�N���Ƃ����Bx86�v���Z�b�T�́A�݊��v���Z�b�T�Ƃ̐킢�ł��������B���̗��j���ȒP�ɐU��Ԃ��Ă݂悤 - ��204�� �l�H�m�\��FPGA�ɗ����闝�R �i2017/5/25�j
�@�ŋ߁A�l�H�m�\�iAI�j�̃A�N�Z�����[�^�Ƃ���FPGA�����p���铮��������B�Ȃ�CPU��GPU�ɉ����āAFPGA���l�H�m�\�Ɋ��p�����̂��낤���B���̗��R�́H - IoT���p���ւ̍��C�͖��� �i2017/4/27�j
�@�X�^�[�g�̍��C�������悤���B�����̃x���_�[����IoT���g�������؎����̔��\���������ł���B���Ɣ��N������A���p���ւ̃S�[���������Ă���̂��낤���H - �X�p�R���̐V���������͐l�H�m�\�ɂ���H �i2017/3/29�j
�@�X�p�R���֘A�̔��\�������Ă���B�������u�l�H�m�\�v���^�[�Q�b�g�ɂ��Ă���悤���B�l�H�m�\�����̃X�p�R���Ƃ͂ǂ̂悤�Ȃ��̂Ȃ̂��A�ŋ߂̔��\���猩�Ă�����