22 Jul 2007

Java floating point performance

OK, so it's not exactly FPGAs but we use Java a great deal for writing systems including financial models. Now many people believe that Java floating point performance still lags C++ significantly but in reality it's pretty close. Given the significant productivity differences, in general you might as well use Java, especially if the maths is not matrix based. If it is matrix based, Java's lack of support for the modern processor instruction fused multiply acc/accumulate (ie do both a multiply and an add at the same time -- added to processors specifically for matrix math since it is such an important operation), can mean a 50% drop in performance compared to an optimised C++ / C99 version.

I've been harping on about this for years (for background see here and here), but I've just noticed a Java fmac bug report that you can vote on (and a related Java maths bug report). So why not dust off that Sun Developer (or JDC or whatever) login and go vote for something that could make a huge difference to Java adoption in the numerical finance world.

2 comments:

ieishaucci said...

Special offers might include a large number of|numerous|a lot of} free chips or spins, not 1xbet usually given away during regular promotional provides. If you want to know the way to|tips on how to} win at on line casino, search for promo codes reserved for particular provides and claim them before someone else does. This will enhance your chances of cashing out immensely. Then {there is|there's|there might be} also the fact that|the reality that} these terms and circumstances are supposed to defend the on line casino from gamers who try to cheat the system. Before find a way to|you possibly can} claim the casino’s welcome bonus, you’ll need to meet particular wagering necessities. Generally, these are set to be 10x the bonus amount before find a way to|you possibly can} withdraw it.

Anonymous said...

Then you don’t need to apply for a license – you’ll get the provider’s software, gaming license, and financial management. This type of cooperation lets you get free from all time-consuming preparations and run a business under your model with ready-to-use options. Try to prepare your payment procedures in such a means in order that gamers from totally different locations could entry and play your casinos 토토사이트 effortlessly. To achieve that, a supplier providing a number of} payment strategies is needed.