java test: unexpected results on AMD CPUs

Page 5 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

biostud

Lifer
Feb 27, 2003
18,566
5,227
136
3/10
Original

It took 17279 milliseconds to complete IntegerLoop.
It took 35492 milliseconds to complete FloatLoop.
It took 8396 milliseconds to complete IntegerLoopNoDiv.
It took 31688 milliseconds to complete FloatLoopNoDiv.
It took 29575 milliseconds to complete CastFloatToInt.
It took 21703 milliseconds to complete CastFloatToIntNoDiv.
It took 75033 milliseconds to complete RoundFloatToInt.
It took 51759 milliseconds to complete RoundFloatToIntNoDiv.
It took 56265 milliseconds to complete CastIntToFloat.
It took 31679 milliseconds to complete CastIntToFloatNoDiv.

Total execution time for your selection is 358869 milliseconds.

Isolated
It took 20 milliseconds to complete integer addition.
It took 19 milliseconds to complete integer multiplication.
It took 47 milliseconds to complete integer division.
It took 22 milliseconds to complete float addition.
It took 200 milliseconds to complete float multiplication.
It took 1963 milliseconds to complete float division.
It took 2734 milliseconds to complete rounding float to integer.
It took 1623 milliseconds to complete casting float to integer.
It took 16 milliseconds to complete casting integer to float.

Total execution time for your selection is 6644 milliseconds.
 

SlowSpyder

Lifer
Jan 12, 2005
17,305
1,001
126
Just ran the 9/26, clocks at 220MHz x 22 = 4840MHz.

Running original code...
It took 47928 milliseconds to complete IntegerLoop.
It took 70033 milliseconds to complete FloatLoop.
Total execution time for your selection is 117961 milliseconds.
 

DrMrLordX

Lifer
Apr 27, 2000
21,924
11,426
136
3/10
Original

It took 17279 milliseconds to complete IntegerLoop.
It took 35492 milliseconds to complete FloatLoop.
It took 8396 milliseconds to complete IntegerLoopNoDiv.
It took 31688 milliseconds to complete FloatLoopNoDiv.
It took 29575 milliseconds to complete CastFloatToInt.
It took 21703 milliseconds to complete CastFloatToIntNoDiv.
It took 75033 milliseconds to complete RoundFloatToInt.
It took 51759 milliseconds to complete RoundFloatToIntNoDiv.
It took 56265 milliseconds to complete CastIntToFloat.
It took 31679 milliseconds to complete CastIntToFloatNoDiv.

Total execution time for your selection is 358869 milliseconds.
Okay, this seems normal. But . . .

Isolated
It took 20 milliseconds to complete integer addition.
It took 19 milliseconds to complete integer multiplication.
It took 47 milliseconds to complete integer division.
It took 22 milliseconds to complete float addition.
It took 200 milliseconds to complete float multiplication.
It took 1963 milliseconds to complete float division.
It took 2734 milliseconds to complete rounding float to integer.
It took 1623 milliseconds to complete casting float to integer.
It took 16 milliseconds to complete casting integer to float.

Total execution time for your selection is 6644 milliseconds.

. . . these results are most vexing. Since it's quick, I ran integer addition 10 times and managed an average of ~26 ms. Even if my code has flaws that are causing the VM to throw out instructions in favor of NOPs (which is quite possible), your CPU should still retire NOPs much more quickly than mine. At least twice as quickly, and probably closer to 3-4x faster.

There is something wrong with my code.

Just ran the 9/26, clocks at 220MHz x 22 = 4840MHz.

Running original code...
It took 47928 milliseconds to complete IntegerLoop.
It took 70033 milliseconds to complete FloatLoop.
Total execution time for your selection is 117961 milliseconds.

cool, thanks. You might get a speedup if you run it 2-3 times in succession. You might not.

Try 10/3 if you have the time, it should go faster.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |