Power, Energy, and Performance Trade-offs



Measured trade-offs:
Core Name Performance (MIPS) Energy (J) Power (W)
Cortex A8 178 25 0.8
Cortex A9 625 11 1.5
Atom N450 978 16 2.5
i7-2700 6089 28 25.5

User generated trade-offs:
Core Name CoreMark Power (W)

Note: Coremark score for A9 was measured as 2.78.



0){ $cm_success = 1; $spec_success = 1; $pow_success = 1; if(is_null($cm0) && is_null($spec0)){ echo "

Error: please provide either a coremark or specmark score for ".$core0."

" ; $success =0; } if(!is_null($cm0) && (!is_numeric($cm0)|| $cm0<0)){ $cm_success=0; } if(!is_null($spec0) && (!is_numeric($spec0)|| $spec0<0)){ $spec_success = 0; } if(is_null($pow0) || !is_numeric($pow0)|| $pow0<0){ $pow_success = 0; } if(!$cm_success && !$spec_success){ echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core0."\n"; } if(!$pow_success){ echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core0."\n"; } if($cm_success && $spec_success){ echo "Warning: although both specmark and coremark scores were provided, only one\n"; echo "input is supported at a time, so only the coremark score will be used for".$core1."\n"; } if($pow_success==1){ if($cm_success==1){ # put chars into a file fwrite($fp, $core0."\t".$cm0."\t0\t".$pow0."\n"); }else if($spec_success==1){ fwrite($fp, $core0."\t0\t".$spec0."\t".$pow0."\n"); } } } if(strlen($core1)>0){ $cm_success = 1; $spec_success = 1; $pow_success = 1; if(is_null($cm1) && is_null($spec1)){ echo "

Error: please provide either a coremark or specmark score for ".$core1."

" ; $success =0; } if(!is_null($cm1) && (!is_numeric($cm1)|| $cm1<0)){ $cm_success=0; } if(!is_null($spec1) && (!is_numeric($spec1)|| $spec1<0)){ $spec_success = 0; } if(is_null($pow1) || !is_numeric($pow1)|| $pow1<0){ $pow_success = 0; } if(!$cm_success && !$spec_success){ echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core1."\n"; } if(!$pow_success){ echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core1."\n"; } if($cm_success && $spec_success){ echo "Warning: although both specmark and coremark scores were provided, only one\n"; echo "input is supported at a time, so only the coremark score will be used for".$core1."\n"; } if($pow_success==1){ if($cm_success==1){ # put chars into a file fwrite($fp, $core1."\t".$cm1."\t0\t".$pow1."\n"); }else if($spec_success==1){ fwrite($fp, $core1."\t0\t".$spec1."\t".$pow1."\n"); } } } if(strlen($core2)>0){ $cm_success = 1; $spec_success = 1; $pow_success = 1; if(is_null($cm2) && is_null($spec2)){ echo "

Error: please provide either a coremark or specmark score for ".$core2."

" ; $success =0; } if(!is_null($cm2) && (!is_numeric($cm2)|| $cm2<0)){ $cm_success=0; } if(!is_null($spec2) && (!is_numeric($spec2)|| $spec2<0)){ $spec_success = 0; } if(is_null($pow2) || !is_numeric($pow2)|| $pow2<0){ $pow_success = 0; } if(!$cm_success && !$spec_success){ echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core2."\n"; } if(!$pow_success){ echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core2."\n"; } if($cm_success && $spec_success){ echo "Warning: although both specmark and coremark scores were provided, only one\n"; echo "input is supported at a time, so only the coremark score will be used for".$core2."\n"; } if($pow_success==1){ if($cm_success==1){ # put chars into a file fwrite($fp, $core2."\t".$cm2."\t0\t".$pow2."\n"); }else if($spec_success==1){ fwrite($fp, $core2."\t0\t".$spec2."\t".$pow2."\n"); } } } if(strlen($core3)>0){ $cm_success = 1; $spec_success = 1; $pow_success = 1; if(is_null($cm3) && is_null($spec3)){ echo "

Error: please provide either a coremark or specmark score for ".$core3."

" ; $success =0; } if(!is_null($cm3) && (!is_numeric($cm3)|| $cm3<0)){ $cm_success=0; } if(!is_null($spec3) && (!is_numeric($spec3)|| $spec3<0)){ $spec_success = 0; } if(is_null($pow3) || !is_numeric($pow3)|| $pow3<0){ $pow_success = 0; } if(!$cm_success && !$spec_success){ echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core3."\n"; } if(!$pow_success){ echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core3."\n"; } if($cm_success && $spec_success){ echo "Warning: although both specmark and coremark scores were provided, only one\n"; echo "input is supported at a time, so only the coremark score will be used for".$core3."\n"; } if($pow_success==1){ if($cm_success==1){ # put chars into a file fwrite($fp, $core3."\t".$cm3."\t0\t".$pow3."\n"); }else if($spec_success==1){ fwrite($fp, $core3."\t0\t".$spec3."\t".$pow3."\n"); } } } if(strlen($core4)>0){ $cm_success = 1; $spec_success = 1; $pow_success = 1; if(is_null($cm1) && is_null($spec1)){ echo "

Error: please provide either a coremark or specmark score for ".$core4."

" ; $success =0; } if(!is_null($cm4) && (!is_numeric($cm4)|| $cm4<0)){ $cm_success=0; } if(!is_null($spec4) && (!is_numeric($spec4)|| $spec4<0)){ $spec_success = 0; } if(is_null($pow4) || !is_numeric($pow4)|| $pow4<0){ $pow_success = 0; } if(!$cm_success && !$spec_success){ echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core4."\n"; } if(!$pow_success){ echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core4."\n"; } if($cm_success && $spec_success){ echo "Warning: although both specmark and coremark scores were provided, only one\n"; echo "input is supported at a time, so only the coremark score will be used for".$core4."\n"; } if($pow_success==1){ if($cm_success==1){ # put chars into a file fwrite($fp, $core4."\t".$cm4."\t0\t".$pow4."\n"); }else if($spec_success==1){ fwrite($fp, $core4."\t0\t".$spec4."\t".$pow4."\n"); } } } fclose($fp); echo exec("python ".$dir."graph/generate_graphs.py ".$dir, $output, $return); ?>

Projected results:

Power-Performance Trade-offs
Power-Performance Trade-offs
Energy-Performance Trade-offs
Energy-Performance Trade-offs
Impact of Exponent in Energy-Delay Product
ED^x Trade-offs