Showing posts with label open source. Show all posts
Showing posts with label open source. Show all posts

Wednesday, November 13, 2013

Oracle Seeks Java Performance Boost

                                          businessweek.com


Oracle, which has already been working with HSA Foundation on projects, finally becomes a member!



Oracle has joined the industry consortium HSA Foundation, which is developing standards to make it easier for programmers to take advantage of GPUs and other processor types for faster code execution.

The Heterogeneous System Architecture Foundation is developing a set of open-source programming tools that will make it easier for programmers to harness the joint power of CPUs, graphics processing units (GPUs), field programmable gate arrays (FPGAs) and digital signal processors for better system performance.

[ Also on InfoWorld: Surprise! Java is fastest for server-side Web apps. | Learn how to work smarter, not harder with InfoWorld's roundup of all the tips and trends programmers need to know in the Developers' Survival Guide. Download the PDF today! | Keep up with the latest developer news with InfoWorld's Developer World newsletter. ]

Oracle wants to bring those "heterogeneous compute" capabilities to Java developers, too
"Our work with the HSA Foundation will help provide Java developers with the ability to quickly leverage GPU acceleration, and explore how the Java Virtual Machine (JVM), as well as the Java language and APIs, might be enhanced to allow applications to take advantage of heterogeneous compute," said Nandini Ramani, vice president of development for Oracle's Java Platform, in a statement. Oracle acquired the Java platform when it bought Sun Microsystems.

The not-for-profit foundation was started last year by Advanced Micro Devices, Qualcomm, ARM Holdings and other companies. AMD has collaborated with Oracle on an OpenJDK project called "Project Sumatra," which will bring parallel acceleration to JVMs with Java 8, which will become available in March next year. Sumatra repurposes multi-core Java 8 APIs (application programming interfaces) called Stream or Lambda to enable processing on CPUs and GPUs, but it will need extra layers of code for parallel execution.

Ultimately, JVMs will get native support for parallel acceleration, which will reduce the need for extra layers of code. Native support for HSA's specifications in JVMs is expected with Java 9 in 2015, and Oracle is working with the HSA Foundation to reduce the overlays needed for Java to tap into GPUs and other co-processors.

HSA has released some specifications that pool memory resources and lower the overhead required in dispatching jobs to hardware for execution. HSA also is looking to create industry-standard parallel programming tools on top of existing standards like OpenCL.

Other new members include networking firm Huawei and Linaro, which develops ARM-based software for Linux distributions. U.S. government labs Lawrence Livermore National Laboratory and Oak Ridge National Laboratory have also joined the consortium.

Intel and Nvidia, which offer their own parallel programming tools, are not members of HSA Foundation.

Agam Shah covers PCs, tablets, servers, chips and semiconductors for IDG News Service. Follow Agam on Twitter at @agamsh. Agam's email address is agam_shah@idg.com

http://www.infoworld.com/d/application-development/oracle-seeks-java-performance-boost-joins-hsa-foundation-230712

Wednesday, October 23, 2013

Why is it Important to Know If Your Website Was Built in Open or Closed Source Code

Realizing that most website owners are just happy that their site is functioning well and looks great. Have these businesses ever realized that they need to educate themselves about the technology on the back side of their website?

Craig Reardon has some great advice to give on the subject.

There are three really important questions smaller business operators need to know about their website technology: Who recommended the website technology you are currently using? How impartial was that recommendation? And why is it important anyway?

The answers to these lie in a debate the software industry has been battling out for decades now. That of ‘open’ versus ‘closed’ source development code.

Before you click over to something a little more interesting than computer code, it’s important that you read on. Because not knowing the difference can greatly impact your expenses, your sales and even your reputation.

The open source community method

By definition, ‘open’ source means that software and now web developers are able to access the computer programming of the software or website in question and alter it to create new functionality.




The closed proprietary alternative
On the other hand, ‘closed’ source software or technology does not allow ordinary developers to access the development source code in this way. Typically companies create such software and deliberately ‘close’ the source code so that only they can modify it.

This is not just for purely profit motives. Closing the code in this way allows you to control the quality of the software by preventing ‘enthusiasts’ from inadvertently creating faulty or insecure programming code, which of course can compromise the software brand and reputation.

As a result, any issue you have with the software is generally directed back to the company who provided it, sometimes via licensed local developers. As in any manufactured product, warranties and service level agreements cover any fault that might occur to your program.

Packaged, branded technology

The best analogy to this community versus company scenario lies in your standard book-keeping programs. In the very early days of personal computing, you could hire a programmer to develop or ‘write’ a book-keeping program for you. Because ‘off the shelf’ book-keeping systems were still new (and we are talking 25 years ago or more) your only real option was to pay the hourly rate for a programmer or developer to create it for you.

But because computer code can easily be duplicated in much the same way music now can, it made sense for the developer in question to make the software available to others for a price much lower than having to re-create it each time.

So very quickly entrepreneurial developers packaged up their programs and mass produced and marketed them, much like MYOB, Quicken, etc do today.

Whilst you pay an initial and usually ongoing license fee to purchase and use closed software, you also get teams of trained professionals ensuring its upkeep and quality control – particularly in an industry renowned for disgruntled or otherwise meddlesome hackers constantly trying to create havoc.



Famously, this battle of Open vs Closed was fought out between Microsoft and Apple when it came to the way they licensed their operating systems and software. Microsoft’s ‘open’ approach allowed pretty much anyone with any development nous to incorporate its operating system into its hardware, regardless of its quality, and in so doing allowing the market for it to flourish. And it’s the reason why it held up to 94% of the operating system market at one point.

The core of Apple

On the other hand, for all but a few years Apple completely closed its operating system to outside providers so as to control the complete product in much the same way that many car manufacturers do. Whilst this approach came very close to ensuring its demise at one point, it eventually led to hugely successful vertical integration possibilities as is now being realised by its hardware, operating system, iTunes, app store, etc, products.

Actually, Apple may not have happened at all if co-founder Steve Wozniak had his way. He wanted the original Apple 1 to recoup only the cost of the hardware, add a small profit margin and essentially give away the operating system before Steve Jobs talked him out of it – a decision that took the fledgling business out of the hobbyist market into the consumer market, with revolutionary results.

But coming back to website technology, business operators can now choose from an open source website platform or a closed proprietary one – something that few actually realise or are even alerted to by their web professional.

The cost of freedom

But whilst an open approach may provide developers with all the freedom they need to be able to create pretty much any kind of website, it also creates the potential for a number of problems that closed systems don’t.

These relate to quality, upgrades, maintenance, security, other improvements and the cost of each of these.

But whilst an open approach may provide developers with all the freedom they need to be able to create pretty much any kind of website, it also creates the potential for a number of problems that closed systems don’t.
These relate to quality, upgrades, maintenance, security, other improvements and the cost of each of these.

Unlike a license with a closed or proprietary provider, there is no obligation on the part of your web developer to ensure that your website platform is kept up to date with all the various ongoing maintenance requirements web technology require.

So, say browsers such as Internet Explorer or Chrome alter their operational specifications? Your developer must keep up with these (regular) changes and ensure your website meets them; whereas proprietary providers do this regular maintenance as a matter of course – because at some point you have paid for it.

So what has all this background information got to do with you as a smaller business operator? As it now turns out, plenty.

http://www.smartcompany.com.au/technology/34246-is-your-website-built-in-open-or-closed-source-code.html