8,691 Hits in 3.9 sec

Java and numerical computing

R.F. Boisvert, J. Moreira, M. Philippsen, R. Pozo
2001 Computing in science & engineering (Print)  
He currently leads the expert group for standardization of multidimensional arrays in Java. Contact him at  ...  Michael Philippsen is a senior researcher in the Computer Science Department at the University of Karlsruhe.  ...  Libraries are a particularly important example of programming tools. For one thing, standardized libraries serve as an extension of the programming language.  ... 
doi:10.1109/5992.908997 fatcat:42mp3gggd5hrxe647dkksabbgm

JCUDA: A Programmer-Friendly Interface for Accelerating Java Programs with CUDA [chapter]

Yonghong Yan, Max Grossman, Vivek Sarkar
2009 Lecture Notes in Computer Science  
For future work, we plan to use the JCUDA interface as a target language for supporting higher level parallel programming languages like X10 and Habanero-Java.  ...  CUDA has emerged as a popular programming model for GPGPUs for use by C/C++ programmers.  ...  We would also like to thank Tim Warburton and Jeffrey Bridge for their advice on constructing the GPGPU system used to obtain the experimental results reported in this paper.  ... 
doi:10.1007/978-3-642-03869-3_82 fatcat:zoonlouowzacrcgnht3o2zyzrm

High Performance Numerical Computing in Java: Language and Compiler Issues [chapter]

Pedro V. Artigas, Manish Gupta, Samuel P. Midkiff, José E. Moreira
2000 Lecture Notes in Computer Science  
We discuss in detail our implementation of: (i) an efficient Java package for true multidimensional arrays; (ii) compiler techniques to generate efficient access to these arrays; and (iii) compiler optimizations  ...  In this paper we describe a prototype array library and a research prototype compiler that support standard Java and deliver near-Fortran performance on numerically intensive codes.  ...  Acknowledgements: The authors wish to thank Rick Lawrence and Marc Snir for fruitful technical discussions, and for strongly supporting our research.  ... 
doi:10.1007/3-540-44905-1_1 fatcat:b62p5nmquvf6th4ylvymlfecnq

Array programming with NumPy

Charles R Harris, K Jarrod Millman, Stéfan J van der Walt, Ralf Gommers, Pauli Virtanen, David Cournapeau, Eric Wieser, Julian Taylor, Sebastian Berg, Nathaniel J Smith, Robert Kern, Matti Picus (+14 others)
2020 Nature  
NumPy is the primary array programming library for the Python language.  ...  Array programming provides a powerful, compact and expressive syntax for accessing, manipulating and operating on data in vectors, matrices and higher-dimensional arrays.  ...  To them, the advantages of an interactive, high-level array library were evident.  ... 
doi:10.1038/s41586-020-2649-2 pmid:32939066 fatcat:lbjamcrccfcrhbmytt6u4pqlym

UPC++: A PGAS Extension for C++

Yili Zheng, Amir Kamil, Michael B. Driscoll, Hongzhang Shan, Katherine Yelick
2014 2014 IEEE 28th International Parallel and Distributed Processing Symposium  
parallel programming idioms unavailable in UPC, such as asynchronous remote function invocation and multidimensional arrays, to support complex scientific applications; 3) to offer an easy on-ramp to  ...  In this paper we present UPC++, a PGAS extension for C++ that has three main objectives: 1) to provide an object-oriented PGAS programming model in the context of the popular C++ language; 2) to add useful  ...  Thus, UPC++ multidimensional arrays provide a high level of productivity for both local computation and communication in this benchmark.  ... 
doi:10.1109/ipdps.2014.115 dblp:conf/ipps/ZhengKDSY14 fatcat:2yhonxavj5hzho4wfqijpeoowm

Overture: An object-oriented framework for solving partial differential equations [chapter]

David L. Brown, William D. Henshaw, Daniel J. Quinlan
1997 Lecture Notes in Computer Science  
It is a collection of C++ libraries that enables the use of finite difference and finite volume methods at a level that hides the details of the associated data structures.  ...  The Overture framework is an object-oriented environment for solving partial differential equations in two and three space dimensions.  ...  These preliminary results show that high level implementations may actually have a greater practical potential for performance gains than a lower level approach.  ... 
doi:10.1007/3-540-63827-x_59 fatcat:cit2lxblzfbrdom6nnrbjvcjyi

Panel session: future directions and challenges for Java implementations of numeric-intensive industrial applications

M. Ginsberg, J. Hauser, J.E. Moreira, R. Morgan, J.C. Parsons, T.J. Wielenga
2000 Advances in Engineering Software  
Discussion will address both partial use of Java and/or complete code implementation; activities in this area are already in progress and have been reported by the Java Grande Forum (see  ...  This panel session focuses on utilization of Java for numeric-intensive applications, including the advantages and disadvantages of Java for future use with industrial independent software vendor (ISV)  ...  The solution we adopt, and also proposed by the Java Grande Forum, is to introduce multidimensional arrays in Java through a class library.  ... 
doi:10.1016/s0965-9978(00)00018-1 fatcat:pbxma37ii5hzzbqu4gtz2ob6zm

Collective Communications for Scalable Programming [chapter]

Sang Boem Lim, Bryan Carpenter, Geoffrey Fox, Han-Ku Lee
2005 Lecture Notes in Computer Science  
One feature that HPJava adds to Java is a multi-dimensional array, or multiarray, with properties similar to the arrays of Fortran.  ...  HPJava is an environment for scientific and parallel programming using Java. It is based on an extended version of the Java language.  ...  Java looks like a promising alternative for the future. We have discussed in detail the design and development of high-level library for HPJava-this is essentially communication library.  ... 
doi:10.1007/11576235_33 fatcat:licvaoaf7zhy5in2nhq6zroc5q

Python in Computational Science: Applications and Possibilities

Md. Golam Rashed, Raquib Ahsan
2018 International Journal of Computer Applications  
This paper focuses on the role of python in dramatic increase in productivity and high-level of code reuse in computational science.  ...  General Terms Computational Science.  ...  LANGUAGES OF COMPUTATIONAL SCIENCE Determining the best high-level language for computational science is a highly disputed matter because high-level language is a rather relative term.  ... 
doi:10.5120/7058-9799 fatcat:2576rr4ay5ecrhne3pobisxaj4

HP Java: Programming Support for High-Performance Grid-Enabled Applications

Han-Ku Lee, Bryan Carpenter, Geoffrey Fox, Sang Boem Lim
2004 Parallel Algorithms and Applications  
In a proper programming model for grid-enabled environments and applications, high performance on multi-processor systems is a critical issue.  ...  We then review our HPJava environment 1 as a contribution towards programming support for High-Performance Grid-Enabled Environments.  ...  The current version is a reimplementation in Java, designed as an application level library for HPJava programming.  ... 
doi:10.1080/10637190410001725481 fatcat:byv43ehjbfatxmutj2433xdyjq

LLAMA: The Low-Level Abstraction For Memory Access [article]

Bernhard Manfred Gruber, Guilherme Amadio, Jakob Blomer, Alexander Matthes, René Widera, Michael Bussmann
2021 arXiv   pre-print
We present the Low-Level Abstraction of Memory Access (LLAMA), a C++ library that provides such a data structure abstraction layer with example implementations for multidimensional arrays of nested, structured  ...  LLAMA provides a novel tool for the development of high-performance C++ applications in a heterogeneous environment.  ...  , Verena Gruber for proof-reading and consulting on color, layout and design of the figures Jiří Vyskočil for discussing and improving the nbody benchmark in its early state, and Simeon Ehrig for proof-reading  ... 
arXiv:2106.04284v2 fatcat:pg2m3hbcrfhc5ip5g6glgnlf4i

Trends in Data Locality Abstractions for HPC Systems

Didem Unat, Anshu Dubey, Torsten Hoefler, John Shalf, Mark Abraham, Mauro Bianco, Bradford L. Chamberlain, Romain Cledat, H. Carter Edwards, Hal Finkel, Karl Fuerlinger, Frank Hannig (+9 others)
2017 IEEE Transactions on Parallel and Distributed Systems  
high-performance computing systems.  ...  The cost of data movement has always been an important concern in high performance computing (HPC) systems. It has now become the dominant factor in terms of both energy consumption and performance.  ...  For instance, TiDA or DASH multidimensional arrays could be implemented using Kokkos arrays, or GridTools parallel algorithms could use the DASH library and Kokkos arrays for storage.  ... 
doi:10.1109/tpds.2017.2703149 fatcat:vjalwrujhrex7cibod3qerf3z4

High-level language abstraction for reconfigurable computing

W.A. Najjar, W. Bohm, B.A. Draper, J. Hammes, R. Rinker, M. Chawathe, C. Ross
2003 Computer  
FPGA circuits also can be specialized in terms of bit resolution: If a program needs to add a 9-bit value to a 12-bit value, it can construct a specialized adder for this task, rather than wasting circuitry  ...  O ne consequence of increasing VLSI system speed and circuit density is the growing viability of field programmable gate arrays as platforms for reconfigurable computing systems.  ...  Acknowledgment This work is supported by DARPA under US Air Force Research Laboratory contract F33615-98-C-1319 and by National Science Foundation grant ITR 0083080.  ... 
doi:10.1109/mc.2003.1220583 fatcat:txmqunycq5f3tjd3oxfsrfdv2y

Java programming for high-performance numerical computing

J. E. Moreira, S. P. Midkiff, M. Gupta, P. V. Artigas, M. Snir, R. D. Lawrence
2000 IBM Systems Journal  
The numerical library takes the form of the Array package for Java.  ...  Industry and academia alike have expressed great interest in using the Java language as a programming language for scientific and engineering computations.  ...  Acknowledgments The authors wish to thank Ven Seshadri of IBM Canada for helping and supporting our experiments with HPCJ.  ... 
doi:10.1147/sj.391.0021 fatcat:asy6idi4q5dazjsst6bc77g5zq

Array Programming with NumPy [article]

Charles R. Harris, K. Jarrod Millman, Stéfan J. van der Walt, Ralf Gommers, Pauli Virtanen, David Cournapeau, Eric Wieser, Julian Taylor, Sebastian Berg, Nathaniel J. Smith, Robert Kern, Matti Picus (+14 others)
2020 arXiv   pre-print
NumPy is the primary array programming library for the Python language.  ...  Array programming provides a powerful, compact, expressive syntax for accessing, manipulating, and operating on data in vectors, matrices, and higher-dimensional arrays.  ...  (a co-author of this paper), David Ascher, Tim Peters, and Konrad Hinsen. In  ... 
arXiv:2006.10256v1 fatcat:cveua56uardwrkqggzn3ym242i
« Previous Showing results 1 — 15 out of 8,691 results