Concurr. Pract. Exp.最新文献

筛选
英文 中文
Locality optimization in JavaParty by means of static type analysis 通过静态类型分析实现JavaParty中的局部性优化
Concurr. Pract. Exp. Pub Date : 2000-07-01 DOI: 10.1002/1096-9128(200007)12:8%3C613::AID-CPE502%3E3.0.CO;2-G
M. Philippsen, Bernhard Haumacher
{"title":"Locality optimization in JavaParty by means of static type analysis","authors":"M. Philippsen, Bernhard Haumacher","doi":"10.1002/1096-9128(200007)12:8%3C613::AID-CPE502%3E3.0.CO;2-G","DOIUrl":"https://doi.org/10.1002/1096-9128(200007)12:8%3C613::AID-CPE502%3E3.0.CO;2-G","url":null,"abstract":"On clusters and DMPs, locality of objects and threads and hence avoidance of network communication, are crucial for the application performance. We show that–in certain situations—an extension of known type inference mechanisms can be used to compute placement decisions that improve locality of threads and objects and hence reduce the application execution times. In addition to this general contribution, the paper specifically addresses the problems that are caused by the distributed Java environment. Since the JVM and the bytecode format are assumed to be fixed, the optimization is done as source-to-source transformation. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":199059,"journal":{"name":"Concurr. Pract. Exp.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133292011","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
Jaguar: enabling efficient communication and I/O in Java Jaguar:在Java中实现高效的通信和I/O
Concurr. Pract. Exp. Pub Date : 2000-05-01 DOI: 10.1002/1096-9128(200005)12:7%3C519::AID-CPE497%3E3.0.CO;2-M
M. Welsh, D. Culler
{"title":"Jaguar: enabling efficient communication and I/O in Java","authors":"M. Welsh, D. Culler","doi":"10.1002/1096-9128(200005)12:7%3C519::AID-CPE497%3E3.0.CO;2-M","DOIUrl":"https://doi.org/10.1002/1096-9128(200005)12:7%3C519::AID-CPE497%3E3.0.CO;2-M","url":null,"abstract":"Implementing efficient communication and I/O mechanisms in Java requires both fast access to lowlevel system resources (such as network and raw disk interfaces) and direct manipulation of memory regions external to the Java heap (such as communication and I/O buffers). Java native methods are too expensive to perform these operations and raise serious protection concerns. We present Jaguar, a new mechanism that provides Java applications with efficient access to system resources while retaining the protection of the Java environment. This is accomplished through compiletime translation of certain Java bytecodes to inlined machine code segments. We demonstrate the use of Jaguar through a Java interface to the VIA fast communications layer, which achieves nearly identical performance to that of C, and Pre-Serialized Objects, a mechanism which greatly reduces the cost of Java object serializa-","PeriodicalId":199059,"journal":{"name":"Concurr. Pract. Exp.","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126882816","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 95
Object serialization for marshaling data in a Java interface to MPI 对象序列化,用于将Java接口中的数据封送到MPI
Concurr. Pract. Exp. Pub Date : 2000-05-01 DOI: 10.1002/1096-9128(200005)12:7%3C539::AID-CPE498%3E3.0.CO;2-H
Bryan Carpenter, Geoffrey C. Fox, S. Ko, S. Lim
{"title":"Object serialization for marshaling data in a Java interface to MPI","authors":"Bryan Carpenter, Geoffrey C. Fox, S. Ko, S. Lim","doi":"10.1002/1096-9128(200005)12:7%3C539::AID-CPE498%3E3.0.CO;2-H","DOIUrl":"https://doi.org/10.1002/1096-9128(200005)12:7%3C539::AID-CPE498%3E3.0.CO;2-H","url":null,"abstract":"","PeriodicalId":199059,"journal":{"name":"Concurr. Pract. Exp.","volume":"117 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122418961","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 15
Annotating Java class files with virtual registers for performance 用虚拟寄存器注释Java类文件以提高性能
Concurr. Pract. Exp. Pub Date : 2000-05-01 DOI: 10.1002/1096-9128(200005)12:6%3C389::AID-CPE481%3E3.0.CO;2-6
Joel Jones, Samuel N. Kamin
{"title":"Annotating Java class files with virtual registers for performance","authors":"Joel Jones, Samuel N. Kamin","doi":"10.1002/1096-9128(200005)12:6%3C389::AID-CPE481%3E3.0.CO;2-6","DOIUrl":"https://doi.org/10.1002/1096-9128(200005)12:6%3C389::AID-CPE481%3E3.0.CO;2-6","url":null,"abstract":"The Java .class file is a compact encoding of programs for a stack-based virtual machine. It is intended for use in a networked environment, which requires machine independence and minimized consumption of network bandwidth. However, as in all interpreted virtual machines, performance does not match that of code generated for the target machine. We propose verifiable, machine-independent annotations to the Java class file to bring the quality of the code generated by a ‘just-in-time’ compiler closer to that of an optimizing compiler without a significant increase in code generation time. This division of labor has expensive machine-independent analysis performed off-line and inexpensive machine-dependent code-generation performed on the client. We call this phenomenon ‘super-linear analysis and linear exploitation.’ These annotations were designed mindful of the concurrency features of the Java language. In this paper we report results from our machine-independent, prioritized register assignment. We also discuss other possible annotations. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":199059,"journal":{"name":"Concurr. Pract. Exp.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126234790","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 31
Javia: A Java interface to the virtual interface architecture Java:虚拟接口体系结构的Java接口
Concurr. Pract. Exp. Pub Date : 2000-05-01 DOI: 10.1002/1096-9128(200005)12:7%3C573::AID-CPE500%3E3.0.CO;2-O
Chi-Chao Chang, T. V. Eicken
{"title":"Javia: A Java interface to the virtual interface architecture","authors":"Chi-Chao Chang, T. V. Eicken","doi":"10.1002/1096-9128(200005)12:7%3C573::AID-CPE500%3E3.0.CO;2-O","DOIUrl":"https://doi.org/10.1002/1096-9128(200005)12:7%3C573::AID-CPE500%3E3.0.CO;2-O","url":null,"abstract":"The Virtual Interface (VI) architecture has become the industry standard for user-level network interfaces. This paper presents the implementation and evaluation of Javia, a Java interface to the VI architecture. Javia explores two points in the design space. The first approach manages buffers in C and requires data copies between the Java heap and native buffers. The second approach relies on a Java-level buffer abstraction that eliminates the copies in the first approach. Javia achieves an effective bandwidth of 80 Mbytes s−1 for 8 kbyte messages, which is within 1% of those achieved by C programs. Performance evaluations of parallel matrix multiplication and of the active messages communication protocol show that Javia can serve as an efficient building block for Java cluster applications. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":199059,"journal":{"name":"Concurr. Pract. Exp.","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116541183","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Cooperating distributed garbage collectors for clusters and beyond 协作分布式垃圾收集器的集群和超越
Concurr. Pract. Exp. Pub Date : 2000-05-01 DOI: 10.1002/1096-9128(200005)12:7%3C595::AID-CPE501%3E3.0.CO;2-D
M. Philippsen
{"title":"Cooperating distributed garbage collectors for clusters and beyond","authors":"M. Philippsen","doi":"10.1002/1096-9128(200005)12:7%3C595::AID-CPE501%3E3.0.CO;2-D","DOIUrl":"https://doi.org/10.1002/1096-9128(200005)12:7%3C595::AID-CPE501%3E3.0.CO;2-D","url":null,"abstract":"The contribution of this paper is twofold. First a distributed garbage collector (DGC) is presented that is optimized for remote method invocation in reliable networks, such as current clusters of workstations. Since the algorithm does not require extra acknowledgement messages, even while collecting, it does not increase the latency of a remote call. Then it is discussed how several DGCs can cooperate in networks that consist of different areas with respect to communication, i.e., of areas with different reliability properties. Proper placement and use of bridge objects allow to select an optimized DGC for every area.","PeriodicalId":199059,"journal":{"name":"Concurr. Pract. Exp.","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130272845","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Design, implementation, and evaluation of optimizations in a JavaTM Just-In-Time compiler java即时编译器中优化的设计、实现和评估
Concurr. Pract. Exp. Pub Date : 2000-05-01 DOI: 10.1002/1096-9128(200005)12:6%3C457::AID-CPE485%3E3.0.CO;2-0
K. Ishizaki, M. Kawahito, T. Yasue, Mikio Takeuchi, T. Ogasawara, T. Suganuma, Tamiya Onodera, H. Komatsu, T. Nakatani
{"title":"Design, implementation, and evaluation of optimizations in a JavaTM Just-In-Time compiler","authors":"K. Ishizaki, M. Kawahito, T. Yasue, Mikio Takeuchi, T. Ogasawara, T. Suganuma, Tamiya Onodera, H. Komatsu, T. Nakatani","doi":"10.1002/1096-9128(200005)12:6%3C457::AID-CPE485%3E3.0.CO;2-0","DOIUrl":"https://doi.org/10.1002/1096-9128(200005)12:6%3C457::AID-CPE485%3E3.0.CO;2-0","url":null,"abstract":"The Java language incurs a runtime overhead for exception checks and object accesses, which are executed without an interior pointer in order to ensure safety. It also requires type inclusion test, dynamic class loading, and dynamic method calls in order to ensure flexibility. A ‘Just-In-Time’ (JIT) compiler generates native code from Java byte code at runtime. It must improve the runtime performance without compromising the safety and flexibility of the Java language. We designed and implemented effective optimizations for a JIT compiler, such as exception check elimination, common subexpression elimination, simple type inclusion test, method inlining, and devirtualization of dynamic method call. We evaluate the performance benefits of these optimizations based on various statistics collected using SPECjvm98, its candidates, and two JavaSoft applications with byte code sizes ranging from 23 000 to 280 000 bytes. Each optimization contributes to an improvement in the performance of the programs. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":199059,"journal":{"name":"Concurr. Pract. Exp.","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132913671","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
More efficient serialization and RMI for Java 更有效的Java序列化和RMI
Concurr. Pract. Exp. Pub Date : 2000-05-01 DOI: 10.1002/1096-9128(200005)12:7%3C495::AID-CPE496%3E3.0.CO;2-W
M. Philippsen, Bernhard Haumacher, C. Nester
{"title":"More efficient serialization and RMI for Java","authors":"M. Philippsen, Bernhard Haumacher, C. Nester","doi":"10.1002/1096-9128(200005)12:7%3C495::AID-CPE496%3E3.0.CO;2-W","DOIUrl":"https://doi.org/10.1002/1096-9128(200005)12:7%3C495::AID-CPE496%3E3.0.CO;2-W","url":null,"abstract":"In current Java implementations, Remote Method Invocation (RMI) is too slow, especially for high-performance computing. RMI is designed for wide-area and high-latency networks, it is based on a slow object serialization, and it does not support high-performance communication networks. The paper demonstrates that a much faster drop-in RMI and an efficient drop-in serialization can be designed and implemented completely in Java without any native code. Moreover, the re-designed RMI supports non-TCP/IP communication networks, even with heterogeneous transport protocols. We demonstrate that for high-performance computing some of the official serialization's generality can and should be traded for speed. As a by-product, a benchmark collection for RMI is presented. On PCs connected through Ethernet, the better serialization and the improved RMI save a median of 45% (maximum of 71%) of the runtime for some set of arguments. On our Myrinet-based ParaStation network (a cluster of DEC Alphas) we save a median of 85% (maximum of 96%), compared to standard RMI, standard serialization, and Fast Ethernet; a remote method invocation runs as fast as 80 μs round trip time, compared with about 1.5 ms. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":199059,"journal":{"name":"Concurr. Pract. Exp.","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121824592","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 139
The Java memory model is fatally flawed Java内存模型存在致命缺陷
Concurr. Pract. Exp. Pub Date : 2000-05-01 DOI: 10.1002/1096-9128(200005)12:6%3C445::AID-CPE484%3E3.0.CO;2-A
W. Pugh
{"title":"The Java memory model is fatally flawed","authors":"W. Pugh","doi":"10.1002/1096-9128(200005)12:6%3C445::AID-CPE484%3E3.0.CO;2-A","DOIUrl":"https://doi.org/10.1002/1096-9128(200005)12:6%3C445::AID-CPE484%3E3.0.CO;2-A","url":null,"abstract":"The Java memory model described in Chapter 17 of the Java Language Specification gives constraints on how threads interact through memory. This chapter is hard to interpret and poorly understood; it imposes constraints that prohibit common compiler optimizations and are expensive to implement on existing hardware. Most JVMs violate the constraints of the existing Java memory model; conforming to the existing specification would impose significant performance penalties. \u0000 \u0000In addition, programming idioms used by some programmers and used within Sun's Java Development Kit is not guaranteed to be valid according to the existing Java memory model.Furthermore, implementing Java on a shared-memory multiprocessor that implements a weakmemory model poses some implementation challenges not previously considered. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":199059,"journal":{"name":"Concurr. Pract. Exp.","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125596572","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 92
A benchmark suite for high performance Java 高性能Java的基准测试套件
Concurr. Pract. Exp. Pub Date : 2000-05-01 DOI: 10.1002/1096-9128(200005)12:6%3C375::AID-CPE480%3E3.0.CO;2-M
J. M. Bull, L. Smith, M. Westhead, D. Henty, R. Davey
{"title":"A benchmark suite for high performance Java","authors":"J. M. Bull, L. Smith, M. Westhead, D. Henty, R. Davey","doi":"10.1002/1096-9128(200005)12:6%3C375::AID-CPE480%3E3.0.CO;2-M","DOIUrl":"https://doi.org/10.1002/1096-9128(200005)12:6%3C375::AID-CPE480%3E3.0.CO;2-M","url":null,"abstract":"Increasing interest is being shown in the use of Java for large scale or Grande applications. This new use of Java places specific demands on the Java execution environments that could be tested and compared using a standard benchmark suite. We describe the design and implementation of such a suite, paying particular attention to Java-specific issues. Sample results are presented for a number of implementations of the Java Virtual Machine (JVM). Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":199059,"journal":{"name":"Concurr. Pract. Exp.","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129144293","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 151
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信