Java for Large-Scale Scientific Computations?
The Java programming language has its origins in the development of portable internet applications, that are interpreted on the client machine. However, a number of software projects have adopted it as the language of choice for a wide variety of applications, including numerically intensive scienti...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buchkapitel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 235 |
---|---|
container_issue | |
container_start_page | 228 |
container_title | |
container_volume | 2179 |
creator | Krall, Andreas Tomsich, Philipp |
description | The Java programming language has its origins in the development of portable internet applications, that are interpreted on the client machine. However, a number of software projects have adopted it as the language of choice for a wide variety of applications, including numerically intensive scientific computing. Given its heritage, the suitability of Java for such application domains remains questionable, which is reflected in large number of users reporting poor performance compared to native compilers for C or Fortran.
At heart, Java is an object-oriented language enabling the rapid development of modular and maintainable programs. It provides an integral security modeland features array bounds checking, arbitrarily shaped arrays, a deterministic floating-point arithmetic on all platforms, automatic memory management using garbage collection, multi-threaded execution and a portable byte code representation. These features ease the development of scientific applications but may hinder efficient execution of the applications. This article shows state of the art compilation techniques addressing these language features to achieve optimal performance. Efficient solutions for a large number of performance problems encountered in the past are available in the current generation of Java compilers. We may thus conclude that a maturing Java is suited for large scale scientific applications. |
doi_str_mv | 10.1007/3-540-45346-6_23 |
format | Book Chapter |
fullrecord | <record><control><sourceid>proquest_pasca</sourceid><recordid>TN_cdi_pascalfrancis_primary_14051196</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>EBC3072727_213_230</sourcerecordid><originalsourceid>FETCH-LOGICAL-p269t-f869e8a934cfe5c84411d1718d60dc53ab60ae6295e989ce6819eef19ae5e6253</originalsourceid><addsrcrecordid>eNpFUMtOAzEMDE-xKr1z7IVjShwn2eSEUMVTlTgUzlGaZstCu7skWyT-nvQhYVuyNPaM7CHkCtgYGCtvkErBqJAoFFWW4xEZmlJjBneYPiYFKACKKMzJ_wxz6VNSMGScmlLgOSmM1JIj0_yCDFP6ZDmQCwRVEPriftyoauNo6uIy0Jl3qzCa-To0fV3VfjRp192md33dNun2kpxVbpXC8NAH5P3h_m3yRKevj8-TuyntuDI9rbQyQTuDwldBei0EwAJK0AvFFl6imyvmguJGBqOND0qDCaEC44LMsMQBud7rdi7lg6roGl8n28V67eKvBcEkgFF5b7zfS3nULEO087b9ShaY3Xpo0WZL7M4vu_UwE8RBOLbfm5B6G7YMn7-NbuU_XNeHmCyykue0HDCzGP4BKlFswQ</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>book_chapter</recordtype><pqid>EBC3072727_213_230</pqid></control><display><type>book_chapter</type><title>Java for Large-Scale Scientific Computations?</title><source>Springer Books</source><creator>Krall, Andreas ; Tomsich, Philipp</creator><contributor>Margenov, Svetozar D ; Yalamov, Plamen ; Wasniewski, Jerzy ; Waśniewski, Jerzy ; Margenov, Svetozar ; Yalamov, Plamen</contributor><creatorcontrib>Krall, Andreas ; Tomsich, Philipp ; Margenov, Svetozar D ; Yalamov, Plamen ; Wasniewski, Jerzy ; Waśniewski, Jerzy ; Margenov, Svetozar ; Yalamov, Plamen</creatorcontrib><description>The Java programming language has its origins in the development of portable internet applications, that are interpreted on the client machine. However, a number of software projects have adopted it as the language of choice for a wide variety of applications, including numerically intensive scientific computing. Given its heritage, the suitability of Java for such application domains remains questionable, which is reflected in large number of users reporting poor performance compared to native compilers for C or Fortran.
At heart, Java is an object-oriented language enabling the rapid development of modular and maintainable programs. It provides an integral security modeland features array bounds checking, arbitrarily shaped arrays, a deterministic floating-point arithmetic on all platforms, automatic memory management using garbage collection, multi-threaded execution and a portable byte code representation. These features ease the development of scientific applications but may hinder efficient execution of the applications. This article shows state of the art compilation techniques addressing these language features to achieve optimal performance. Efficient solutions for a large number of performance problems encountered in the past are available in the current generation of Java compilers. We may thus conclude that a maturing Java is suited for large scale scientific applications.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 9783540430438</identifier><identifier>ISBN: 3540430431</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 9783540453468</identifier><identifier>EISBN: 3540453466</identifier><identifier>DOI: 10.1007/3-540-45346-6_23</identifier><identifier>OCLC: 958523082</identifier><identifier>LCCallNum: TK7885-7895</identifier><language>eng</language><publisher>Germany: Springer Berlin / Heidelberg</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Computer systems and distributed systems. User interface ; Exact sciences and technology ; Garbage Collection ; Java Language ; Java Programming Language ; Software ; Software engineering ; Type Check ; Virtual Machine</subject><ispartof>Large-Scale Scientific Computing, 2001, Vol.2179, p.228-235</ispartof><rights>Springer-Verlag Berlin Heidelberg 2001</rights><rights>2002 INIST-CNRS</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><relation>Lecture Notes in Computer Science</relation></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Uhttps://ebookcentral.proquest.com/covers/3072727-l.jpg</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/3-540-45346-6_23$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/3-540-45346-6_23$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,779,780,784,789,790,793,4050,4051,27925,38255,41442,42511</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=14051196$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Margenov, Svetozar D</contributor><contributor>Yalamov, Plamen</contributor><contributor>Wasniewski, Jerzy</contributor><contributor>Waśniewski, Jerzy</contributor><contributor>Margenov, Svetozar</contributor><contributor>Yalamov, Plamen</contributor><creatorcontrib>Krall, Andreas</creatorcontrib><creatorcontrib>Tomsich, Philipp</creatorcontrib><title>Java for Large-Scale Scientific Computations?</title><title>Large-Scale Scientific Computing</title><description>The Java programming language has its origins in the development of portable internet applications, that are interpreted on the client machine. However, a number of software projects have adopted it as the language of choice for a wide variety of applications, including numerically intensive scientific computing. Given its heritage, the suitability of Java for such application domains remains questionable, which is reflected in large number of users reporting poor performance compared to native compilers for C or Fortran.
At heart, Java is an object-oriented language enabling the rapid development of modular and maintainable programs. It provides an integral security modeland features array bounds checking, arbitrarily shaped arrays, a deterministic floating-point arithmetic on all platforms, automatic memory management using garbage collection, multi-threaded execution and a portable byte code representation. These features ease the development of scientific applications but may hinder efficient execution of the applications. This article shows state of the art compilation techniques addressing these language features to achieve optimal performance. Efficient solutions for a large number of performance problems encountered in the past are available in the current generation of Java compilers. We may thus conclude that a maturing Java is suited for large scale scientific applications.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Computer systems and distributed systems. User interface</subject><subject>Exact sciences and technology</subject><subject>Garbage Collection</subject><subject>Java Language</subject><subject>Java Programming Language</subject><subject>Software</subject><subject>Software engineering</subject><subject>Type Check</subject><subject>Virtual Machine</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>9783540430438</isbn><isbn>3540430431</isbn><isbn>9783540453468</isbn><isbn>3540453466</isbn><fulltext>true</fulltext><rsrctype>book_chapter</rsrctype><creationdate>2001</creationdate><recordtype>book_chapter</recordtype><recordid>eNpFUMtOAzEMDE-xKr1z7IVjShwn2eSEUMVTlTgUzlGaZstCu7skWyT-nvQhYVuyNPaM7CHkCtgYGCtvkErBqJAoFFWW4xEZmlJjBneYPiYFKACKKMzJ_wxz6VNSMGScmlLgOSmM1JIj0_yCDFP6ZDmQCwRVEPriftyoauNo6uIy0Jl3qzCa-To0fV3VfjRp192md33dNun2kpxVbpXC8NAH5P3h_m3yRKevj8-TuyntuDI9rbQyQTuDwldBei0EwAJK0AvFFl6imyvmguJGBqOND0qDCaEC44LMsMQBud7rdi7lg6roGl8n28V67eKvBcEkgFF5b7zfS3nULEO087b9ShaY3Xpo0WZL7M4vu_UwE8RBOLbfm5B6G7YMn7-NbuU_XNeHmCyykue0HDCzGP4BKlFswQ</recordid><startdate>2001</startdate><enddate>2001</enddate><creator>Krall, Andreas</creator><creator>Tomsich, Philipp</creator><general>Springer Berlin / Heidelberg</general><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>FFUUA</scope><scope>IQODW</scope></search><sort><creationdate>2001</creationdate><title>Java for Large-Scale Scientific Computations?</title><author>Krall, Andreas ; Tomsich, Philipp</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p269t-f869e8a934cfe5c84411d1718d60dc53ab60ae6295e989ce6819eef19ae5e6253</frbrgroupid><rsrctype>book_chapters</rsrctype><prefilter>book_chapters</prefilter><language>eng</language><creationdate>2001</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Computer systems and distributed systems. User interface</topic><topic>Exact sciences and technology</topic><topic>Garbage Collection</topic><topic>Java Language</topic><topic>Java Programming Language</topic><topic>Software</topic><topic>Software engineering</topic><topic>Type Check</topic><topic>Virtual Machine</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Krall, Andreas</creatorcontrib><creatorcontrib>Tomsich, Philipp</creatorcontrib><collection>ProQuest Ebook Central - Book Chapters - Demo use only</collection><collection>Pascal-Francis</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Krall, Andreas</au><au>Tomsich, Philipp</au><au>Margenov, Svetozar D</au><au>Yalamov, Plamen</au><au>Wasniewski, Jerzy</au><au>Waśniewski, Jerzy</au><au>Margenov, Svetozar</au><au>Yalamov, Plamen</au><format>book</format><genre>bookitem</genre><ristype>CHAP</ristype><atitle>Java for Large-Scale Scientific Computations?</atitle><btitle>Large-Scale Scientific Computing</btitle><seriestitle>Lecture Notes in Computer Science</seriestitle><date>2001</date><risdate>2001</risdate><volume>2179</volume><spage>228</spage><epage>235</epage><pages>228-235</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>9783540430438</isbn><isbn>3540430431</isbn><eisbn>9783540453468</eisbn><eisbn>3540453466</eisbn><abstract>The Java programming language has its origins in the development of portable internet applications, that are interpreted on the client machine. However, a number of software projects have adopted it as the language of choice for a wide variety of applications, including numerically intensive scientific computing. Given its heritage, the suitability of Java for such application domains remains questionable, which is reflected in large number of users reporting poor performance compared to native compilers for C or Fortran.
At heart, Java is an object-oriented language enabling the rapid development of modular and maintainable programs. It provides an integral security modeland features array bounds checking, arbitrarily shaped arrays, a deterministic floating-point arithmetic on all platforms, automatic memory management using garbage collection, multi-threaded execution and a portable byte code representation. These features ease the development of scientific applications but may hinder efficient execution of the applications. This article shows state of the art compilation techniques addressing these language features to achieve optimal performance. Efficient solutions for a large number of performance problems encountered in the past are available in the current generation of Java compilers. We may thus conclude that a maturing Java is suited for large scale scientific applications.</abstract><cop>Germany</cop><pub>Springer Berlin / Heidelberg</pub><doi>10.1007/3-540-45346-6_23</doi><oclcid>958523082</oclcid><tpages>8</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0302-9743 |
ispartof | Large-Scale Scientific Computing, 2001, Vol.2179, p.228-235 |
issn | 0302-9743 1611-3349 |
language | eng |
recordid | cdi_pascalfrancis_primary_14051196 |
source | Springer Books |
subjects | Applied sciences Computer science control theory systems Computer systems and distributed systems. User interface Exact sciences and technology Garbage Collection Java Language Java Programming Language Software Software engineering Type Check Virtual Machine |
title | Java for Large-Scale Scientific Computations? |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-25T22%3A58%3A31IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_pasca&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=bookitem&rft.atitle=Java%20for%20Large-Scale%20Scientific%20Computations?&rft.btitle=Large-Scale%20Scientific%20Computing&rft.au=Krall,%20Andreas&rft.date=2001&rft.volume=2179&rft.spage=228&rft.epage=235&rft.pages=228-235&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=9783540430438&rft.isbn_list=3540430431&rft_id=info:doi/10.1007/3-540-45346-6_23&rft_dat=%3Cproquest_pasca%3EEBC3072727_213_230%3C/proquest_pasca%3E%3Curl%3E%3C/url%3E&rft.eisbn=9783540453468&rft.eisbn_list=3540453466&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=EBC3072727_213_230&rft_id=info:pmid/&rfr_iscdi=true |