ضرب دو ماتریس در یکدیگر به روش موازی با استفاده از MPI تعداد درایه های ماتریس Matrix و تعداد پردازنده ها توسط کاربر به صورت دلخواه تعیین می شود. ماتریس N*N ، ماتریس n در n شرایط اولیه مسئله به صورت زیر میباشد که در هر اجرا باید رعایت گردند: تعداد پردازنده ها (p) و سایز ورودی برای ساخت ماتریس (n) توانی از 2 میباشند. همواره سایز مسئله بزرگتر یا مساوی تعداد پردازندهها میباشد. (n>=p) مدل برنامه نویسی MPI همانطور که از نامش پیداست بر اساس انتقال پیام کار میکند.در سیستم انتقال پیام پردازندههای در حال اجرا بطور موازی و مستقل از هم با یکدیگر در تعامل هستند و در آن پیامی از یک پردازنده به یک پردازنده دیگر و یا تمامی پردازندهها ارسال میشود. بر خلاف سیستم چند نخی که در آن نخهای مختلف یک حالت برنامه (Program State) را بطور مشترک استفاده میکنند در سیستم انتقال پیام هر پردازه حالت برنامه مخصوص خود را دارد و هیچ پردازهای نمیتواند بطور مستقل حالت برنامه مربوط به پردازه دیگری را تغییر دهد مگر اینکه توسط پیام، درخواست خود را به پردا ...