¹ØÓÚ´ó¹æÄ£Êý¾Ý´¦Öóͷ£ºÍÖØ´óÅÌËãʹÃü£¬²¢ÐÐÅÌËãºÍÂþÑÜʽϵͳÊDZز»¿ÉÉÙµÄÊÖÒÕ£º
²¢ÐÐÅÌËã¿ò¼Ü£ºÊ¹ÓÃÈçMPI¡¢OpenMPµÈ²¢ÐÐÅÌËã¿ò¼Ü£¬½«Ê¹ÃüÆÊÎöΪ¶à¸ö×ÓʹÃü²¢Ðд¦Öóͷ£¡£ÂþÑÜʽϵͳ£ºÊ¹ÓÃHadoop¡¢SparkƽÂþÑÜʽÅÌËã¿ò¼Ü£¬½«ÅÌËãʹÃüÂþÑÜÔÚ¶à¸ö½ÚµãÉϾÙÐиßЧ´¦Öóͷ£¡£ÔÆÅÌËã×ÊÔ´£º³ä·ÖʹÓÃÔÆÅÌËã×ÊÔ´£¬Í¨¹ýÔÆ·þÎñÆ÷¾ÙÐдó¹æÄ£Êý¾Ý´¦Öóͷ£ºÍÅÌËãʹÃü¡£
ÔÚµ±½ñÐÅÏ¢ÊÖÒÕ·ÉËÙÉú³¤µÄʱ´ú£¬¸ßЧÊÂÇéÒѾ³ÉΪÿ¸öÖ°ÒµÈËÊ¿µÄÅäºÏ×·Çó¡£ÄÇЩ±»ÓþΪ¡°¸É±ÆÈí¼þ¡±µÄ¸ßЧ¹¤¾ß£¬¸üÊÇÔÚÊг¡Éϱ¸ÊÜÍÆÐí¡£¿ÉÊÇ£¬ÕæÕýÕÆÎÕÕâЩÈí¼þµÄ½ø½×ʹÓü¼ÇÉ£¬²¢Í¨¹ýϵͳ¼¶ÓÅ»¯ÊµÏÖ¼«ÖÂЧÄÜ£¬È´²¢·ÇÒ×Ê¡£±¾ÎĽ«ÉîÈëÆÊÎöÕâЩ¡°¸É±ÆÈí¼þ¡±µÄʹÓü¼ÇÉ£¬²¢Ìṩϵͳ¼¶ÓÅ»¯µÄ½¨Ò飬×ÊÖúÄãÔÚÊÂÇéºÍѧϰÖÐÈ¡µÃ?¸ü¸ßµÄ³É¼¨¡£
CPU»º´æÓÅ»¯£ºÔÚ³ÌÐòÉè¼ÆÖУ¬Ö»¹ÜïÔÌCPU»º´æÊ§Ð§£¨cachemiss£©£¬Í¨¹ýºÏÀíµÄÊý¾Ý½á¹¹ºÍ»á¼ûģʽÀ´Ìá¸ß»º´æÖÀÖÐÂÊ¡£
ÄÚ´æ´ø¿íÓëÑÓ³Ù£ºÓÅ»¯ÄÚ´æ»á¼ûµÄ·½·¨£¬ïÔÌÄÚ´æ´ø¿íµÄÆÌÕźÍÑÓ³Ù¡£ÀýÈ磬ʹÓÃ¶ÔÆëÄڴ棨alignedmemory£©À´Ìá¸ß»á¼ûËÙÂÊ¡£
Ö¸Áî¼¶²¢ÐУºÊ¹ÓÃCPUµÄ?³¬±êÁ¿£¨superscalar£©ºÍ³¬Á÷Ë®Ïߣ¨superpipeline£©¼Ü¹¹£¬Í¨¹ýÖ¸Áî¼¶²¢?ÐУ¨instruction-levelparallelism£©À´Ìá¸ßÖ´ÐÐЧÂÊ¡£
ϵͳµÄʵʱ¼à¿ØºÍÒ»Á¬µ÷ÓÅÊǰü¹ÜÈí¼þ¸ßЧÔËÐеÄÒªº¦£º
ÐÔÄÜ¼à¿Ø¹¤¾ß£ºÊ¹ÓÃÈçAPM£¨ApplicationPerformanceMonitoring£©¡¢ÏµÍ³¼à¿Ø¹¤¾ßµÈ£¬ÊµÊ±¼à¿ØÈí¼þÐÔÄܺÍϵͳ×ÊԴʹÓÃÇéÐΡ£ÈÕÖ¾ÆÊÎö£ºÍ¨Ì«¹ýÎöϵͳºÍÈí¼þÈÕÖ¾£¬·¢Ã÷ÐÔÄÜÆ¿¾±ºÍDZÔÚÎÊÌ⣬¾ÙÐÐÓÐÕë¶ÔÐÔµÄ?ÓÅ»¯¡£¸ºÔزâÊÔ£º°´ÆÚ¾ÙÐиºÔزâÊÔ£¬ÏàʶÈí¼þÔڸ߸ºÔØÏµÄÌåÏÖ£¬²¢¾ÙÐÐÏìÓ¦µÄÓÅ»¯µ÷½â¡£
ÔÚ¼«ÖÂЧÄܵÄ×·ÇóÖУ¬¡°¸É±ÆÈí¼þ¡±µÄ?½ø½×ʹÓü¼ÇɺÍϵͳ¼¶ÓÅ»¯ÊDz»¿É»òȱµÄÒ»²¿·Ö¡£Í¨¹ýÉîÈëÃ÷È·Èí¼þÄںˡ¢ÕÆÎո߼¶ÉèÖúÍ×Ô½ç˵¼¼ÇÉ¡¢ÓÅ»¯Êý¾Ý¹ÜÀíºÍÓ²¼þ×ÊÔ´ÉèÖã¬ÎÒÃÇ¿ÉÒÔ³ä·ÖÑéÕ¹ÕâЩ¸ßÐÔÄܹ¤¾ßµÄDZÁ¦£¬ÊµÏÖ¸ßЧµÄÊÂÇéºÍÁ¢Òì¡£
Ï£Íû±¾ÎÄÄÜΪÄãÔÚʹÓ᰸ɱÆÈí¼þ¡±ºÍϵͳÓÅ»¯·½ÃæÌṩÓмÛÖµµÄÖ¸µ¼£¬ÖúÄãÔÚרҵÁìÓòÈ¡µÃ¸ü´óµÄÀֳɡ£ÈÃÎÒÃÇÅäºÏ̽Ë÷£¬½Ò¿ª¼«ÖÂЧÄܵÄÉñÃØÃæÉ´£¬ÊµÏÖÊÂÇéЧÂʵÄá۷壡
Á¢ÒìÍ·ÄÔµÄ×îÖÕÄ¿µÄÊÇÔÚʵ¼ùÖÐÓ¦Óã¬Í¨¹ýʵ¼ù£¬¿ÉÒÔÒ»Ö±ÑéÖ¤ºÍË¢ÐÂÁ¢ÒìÒªÁì¡£ÀýÈ磬ÔÚÏÖʵÏîÄ¿ÖУ¬¿ÉÒÔʵÑéÐÂµÄÆÊÎöÒªÁìºÍÊÖÒÕ£¬²¢Í¨¹ýʵ¼ù£¬·¢Ã÷ÆäÓÅÊÆºÍȱ·¦¡£
×ܽáÆðÀ´£¬ÊµÏÖ¼«ÖÂЧÄÜ£¬ÐèÒª´Ó¶à¸ö·½Ãæ¾ÙÐÐ×ÛºÏÓÅ»¯¡£Í¨¹ýÕÆÎÕ½¹µã¹¦Ð§¡¢Ê¹ÓÃ×Ô¶¯»¯¹¦Ð§¡¢ÓÅ»¯½çÃæºÍ½á¹¹¡¢¾ÙÐÐϵͳ¼¶ÓÅ»¯¡¢Ò»Á¬Ñ§Ï°Óë¸üС¢ÔöÇ¿ÍŶÓÐ×÷¡¢×÷ÓýÓÅÒìµÄСÎÒ˽¼Òϰ¹ß¡¢ºÏÀíµÄÐÄÀíµ÷ÊÊÓëѹÁ¦¹ÜÀíÒÔ¼°Á¢ÒìÓë´´Ò⣬¿ÉÒÔÖÜÈ«ÌáÉýÊÂÇéЧÂÊ£¬µÖ´ï¼«ÖÂЧÄܵÄáÛ·å¡£