IBM Releases Fastest SDK For Java 6
IndioMan writes "IBM is releasing an SDK for Java 6 and is sponsoring an Early Release Program to gather feedback from the Java community. Product binaries and documentation are available for Linux on x86 and 64-bit AMD, and AIX for PPC for 32- and 64-bit systems. In addition to supporting the Java SE 6 Platform specification, IBM's SDK also focuses on platform stability, performance, and diagnostics. It's tops on every benchmark."
x86-64 isn't just for AMD anymore you know!
Whatever happened to all that "Open Source Java" thingie?
Inquiring minds want to know.
Could Java 6 be affected by the recent Java vulnerability?
The Fastest JDK? So... that puts it somewhere between G.W. Basic and Perl?
If they include a x86_64 browser plugin they'll be heros. It's 2007 and Sun still refuses to release a 64-bit browser JRE plugin because..... why?
Top Most Bizarre/Disturbing Error Messages
Looks like it could run, not only on AIX/PPC but on a Playstation as well:
* Linux® on x86
* Linux® on PowerPC® 32-bit #!
* Linux® on PowerPC® 64-bit
* Linux® on AMD64/EM64T
* IBM AIX® on PowerPC 32-bit
* IBM AIX® on PowerPC 64-bit
send + more == money?
It would be nice to see a few links uphold that claim.
This was originally released back in the middle of November 2006!
h read.jsp?forum=367&thread=142364&cat=10
http://www-128.ibm.com/developerworks/forums/dw_t
Scimark wasn't even close:
IBM java6:
Composite Score: 482.8282568762099
FFT (1024): 551.8002634079949
SOR (100x100): 568.7588552216857
Monte Carlo : 64.62096017621073
Sparse matmult (N=1000, nz=5000): 219.84569330460474
LU (100x100): 1009.1155122705532
Sun java6:
Composite Score: 617.5119705454583
FFT (1024): 510.7586118547276
SOR (100x100): 829.8686416193439
Monte Carlo : 118.25350583943022
Sparse matmult (N=1000, nz=5000): 470.6355733620428
LU (100x100): 1158.0435200517468
Higher scores are better. Both run on AMD X2 5000+
Sun VM stomped on IBM's. That wasn't true with earlier VM's. IBM used to smoke Sun on scimark. Maybe there's more development to be done.
That'd be nice. At the moment, eclipse has this sluggish performance when it comes to swt on linux. The VE project on my ubuntu box is much slower than in windows, and if this new jvm can perform better in this aspect, then I'm happy to read this. (there are alternatives to ve, and overall performance is fine, but again, faster is better...)
It still makes me wonder. Sun has been known to do crass benchmarketting before.
E.g., when Hotspot first came around, it claimed to accelerate some benchmarks thousands of times, which was already suspect. It turns out that in one popular benchmark at the time, it completely elliminated the loop. Which in and by itself would be a valid optimization, if it were on the general case. But it turned out that as little as changing an "if (A == B)" to "if (B == A)" was enough to disable that optimization. Sun's smart guys literally recognized and elliminated the _exact_ bytecode sequence of that particular benchmark. In actual programs the gains and ability to recognize dead code were _much_ lower.
Not to say IBM doesn't do the same thing, but I'd take such claims with a grain of salt. If on one particular benchmark Sun is doing twice as well, but not on the general case, well, you know what I'll suspect.
A polar bear is a cartesian bear after a coordinate transform.
The SWT binding directly accesses gtk through JNI. This may have suited IBMs purposes of accessing gtk through the SWT API but might not be the most optimal binding of gtk to Java.
The java-gnome project produces java bindings for gtk. They are in the process of being re-written from scratch using 2007 best practice JNI binding techniques. I suspect that an SWT implementation using this approach would far outperform the current offering. Maintenance would be far simpler too: no native code in the SWT layer!
SUN has released the sources to it's compiler and JDK.
IBM where are thou the benefactor and promoter of Open Source ? Show us the GPL sources to your JDK and compiler!
- mritunjai
When started on Debian unstable it terminates immediately with:
Could not create the Java virtual machine.
This is probably caused by NPTL-less glibc. Anyone with suggestions how to fix it?
"Man in the Moon and other weird things" - wfmh.org.pl/thorgal/Moon/
Now if they could only port Websphere to it! Seriously, I tried to install a web service on a new Websphere server, just upgraded to Websphere 6.0. It wouldn't run, because 6.0 only supports Java 1.4.2! The new V6.1 runs 1.5, but doesn't support web services unless you install an extension, and even then doesn't fully support the spec (only the @WebService and @WebMethod annotations). I find it odd that IBM supposedly has such cutting-edge JVM technology, but it just trickles down to their actual money-making products...
Just junk food for thought...
Dude, The Computer Language Shootout is not indicative of real-world performance at all. Microbenchmarks are inherently useless when it comes to showing the performance of a programming language implementation.
Your language implementation may do great on some 15-line microbenchmark, but when you incorporate that same code into a larger application, it can easily become a major bottleneck. These microbenchmarks often don't stress the cache as a real application would. Thus you often get far better results, just because the entire benchmark, and often any accompanying data sets, can be stored completely in the L1 cache of your CPU. This isn't the real case in any actual software that uses the benchmark code, and so performance falls through the floor.
This is often what we see with Java benchmarks. Yeah, some tiny app that does some very specific task performs relatively well. But then when part of a larger system, this same code is extremely slow.
Intel64 says:
Why? Is it the evilness Intel's FUCK YOU to all the world?
TOP SECRET, NON-DISCLOSURE, NDA, WAR, COMMERCIAL BUSSINESS, MILITARY ARMY.
Why is IBM even bothering to write their own JDKs? Don't they know that WebSphere and WSAD are dead? JBoss and Eclipse have murdered them in their sleep. Having had to deploy on WebSphere and develop on WSAD, I would say it was a mercy killing. I would be curious to see the sources to see how they did it. See the compromises. Java Lectures for Free - Free Java Lectures
I'm getting a little tired of seeing that "benchmark" posted. I am not some kind of blind perl-worshipper - I mostly program C++ these days. But I have to point out that the programs in this benchmark are far from the domain where Perl is commonly used. Calculating digits of PI? If you actually need to do that, use C. Trees? Not a common structure in Perl programming. The language has a built-in associative structure (hash).
The class of problems for which Perl was created is a bit more complex than integer math. The point of both Java and Perl is to manage complexity at the cost of some performance loss. In a typical Perl program, much of the CPU time is spent in the hash implementation and the regex engine. Both of these are written in C and well optimized.
Want a more real-world comparison? Check out the phonecode paper of Lutz Prechelt. (Warning - pdf).
Prechelt's data agree with my experience. Java applications are, on average, slow. Perhaps this is due to mistakes in coding or deployment. Either way, the "benchmark" on debian is self-serving nonsense.
In this url, http://www.microsoft.com/mscorp/java// , it is stated,
The MSJVM will reach its end of life on December 31, 2007. Customers are encouraged to take
proactive measures to stay informed about obsolete software and move away from the MSJVM
in a timely fashion. The MSJVM is no longer available for distribution from Microsoft and
there will be no enhancements to the MSJVM. Microsoft products and SKUs currently
including the MSJVM will continue to be retired or replaced by versions not containing
the MSJVM on a schedule to be announced.
what doest it mean?
ozgur uksal