% Plot performances for MPI Heat3D % % Loading input file x=load('performances.txt'); % Get runtimes and number of processes for i=1:3 runTime(1:7,i)=(x((i-1)*7+1:i*7,3)); end % Sequential time for each size timeSeq(1:3)=runTime(1,1:3); % Compute speedup values for i=1:3 speedUp(1:6,i)=timeSeq(i)./runTime(2:7,i); end % Define histogram parameters y=[2 4 8 16 32 64]; figure(1); h=bar(log2(y),speedUp(1:6,1:3),'b'); % get histogram set(gca,'Xlim',[0 7]); set(gca,'YLimMode','Auto'); set(gca,'xticklabel',{'2','4','8','16','32','64'}); set(h(1),'facecolor','b'); % use color name set(h(2),'facecolor','r'); % or use RGB triple set(h(3),'facecolor','g'); % or use a color defined in the help for plot hPatch=findobj(h,'Type','patch'); set(hPatch,'facealpha',0.4); % Define legend and labels h=legend('N=64^3','N=128^3','N=256^3'); rect=[0.75,0.77,0.11,0.11]; set(h,'Position',rect,'color','none'); hPatch=findobj(h,'Type','patch'); set(hPatch,'facealpha',0.4); xlabel('Number of Processes'); ylabel('SpeedUp'); title('Benchmark : SpeedUp vs Number of Processes');