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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Krall, Andreas, Tomsich, Philipp
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&amp;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