Java for CSE -- Resources
Resources for Science and Engineering
Table of Contents
-
MPI Java Wrapper is a set of Java Wrappers to MPI
implemented using Java 1.0 native class interface. (NPAC, USA)
-
Using Java and JavaScript in the Virtual Programming
Laboratory (VPL). VPL is a Web-based virtual
programming environment built based on a client-server
architecture. The system can be accessed on any platform
(Unix, PC, or Mac) using a standard Java-enabled
browser. (NPAC, USA)
- Jack Dongarra maintains a page on
Linpack
Benchmark for Java. It allows viewers to submit results as
well as run the benchmark. Source code and other related links are
also included there at Netlib. (Netlib, USA)
- Dongarra's JLAPACK project
provides the LAPACK and BLAS numerical subroutines
translated from their Fortran 77 source into class files, executable by
the JVM and suitable for use by Java programmers. (UTK, USA)
- Visual Numerics offers a number or
products, among them
JWAVE, which is a set of Netscape IFC components for building
visual and numerical applications written in Java. (VNI.com, USA)
- HORB is
for object oriented distributed computing in Java with unique remote
object creation and connection, etc. (ETL, Japan)
- Ninf is a
network-based information library for global world-wide computing
infrastructure. (ETL, Japan)
- Some High Performance Java materials are available at
Indiana.
(Indiana, USA)
- JavaSci
- A science API for Java is a set of Java packages aimed at
encapsulating scientific methods/principles in a natural way
possible. One can view some of those packages and examples here. (Imperial, UK)
- Scientific and
technical computing software is a set of tools in
Java. Those are Java classes for scientific computing, classes for
Java/C/C++/Fortran interfaces, and classes for distributed
applications. (UCLA, USA)
- Lava
Rocks is a set of Java classes designed to
support a wide variety of applications, particularly
console-mode applications.(BYU, USA)
- JPython is an
implementation of the object-oriented scripting language
Python, seamlessly
integrated with the Java platform. It features high-level
built-in data types, dynamic typing, packages, classes, and
interactive compilation to Java bytecodes. The integration
includes the ability to call Java methods, create instances
of Java classes, etc. (Python.com, USA)
- Manifold
is a coordination language for orchestration of the communications
among independent, cooperating processes in a massively
parallel or distributed application. (CWI, the Netherlands)
- Java//:
Distributed, Concurrent and Parallel Computing in
Java is a Java library for distributed,
concurrent and parallel computing. (INRIA, France)
- Do! :
generation of distributed JAVA programs aims at the
automatic generation of distributed code from
multi-threaded Java programs.
- Java Numerical Toolkit is
a library of numerical software components and kernels for scientific
and engineering applications. Also, please take a look at JavaNumerics which
is the focal point for information on numerical computing in
Java. (NIST, USA)
- Titanium
is a dialect of Java for large-scale scientific computing. It is an
explicitly parallel language with a SPMD model of
execution. (UCB, USA)
- CACAO
is 64 bit just-in-time (JIT) compiler for Java. It translates Java byte code on
demand into native code for the ALPHA processor. (Wien,
Austria)
- JavaParty
is a distributed companion to Java with two main features:
transparent remote objects and object
mobility. (karlsruhe, Germany)
- JCE:
Java Collaborative Environment is a Java-based
collaboration mechanisms that provide solutions to overcome
the platform-dependency problems for collaborative computing
in heterogeneous systems. (NIST, USA)
- Fornax
for Java-based discrete event simulation. (Amsterdam, the Netherlands)
-
Seismic Data Inversion in Java. (Stanford, USA)
- WebCrunch
and JavaPVM are sets of tools in Java for
client/server distributed problem solving and interface to
PVM. (Oasis.leo.org, Germany)
- DOGMA is
Java-based
parallel computing environment with a graphical system management
interface. It is build using Java RMI and JDK 1.1. (BYU, USA)
- TeleMed in
Java is part of the TelMed Virtual Patient Record System
developed at Los Alamos National Lab. It is basically a collaborative
health-care environment system. (LANL, USA)
- Java in the
Sciences of Complexity is set of Java demos showing some of
the principles underlying the sciences of complexity.
(Santa Fe, USA)
- SubArctic
is a Java-based user interface toolkit. Can be used for scientific and
other user interface needs. (GaTech, USA)
- Here is an example of the kind of
Java
Tools that can used for statistics and analysis. (UTK, USA)
- Silk is a
simulation package that merges familiar process-oriented
modeling constructs with the power and felxibility of Java,
etc. (St. Louis, USA)
- VisAD is
a Java class library for interactive and collaborative visualization and
analysis of numerical data. (Wisconsin, USA)
- A set of parallel algorithms and animation are available at
Parallel
Algorithm Animation. (CMU, USA)
- An interesting applet for Crack propagation is available
here at
Cornell. Also, there is a nice
N-Body simulation applets at CMU. (Cornell, CMU, USA)
- A matrix math package for Java, called
MatrixCafe' is available at MIT. The idea behind it is to
provide a one-to-one mapping of the functions in MATLAB to corresponding
functions in Java. (MIT, USA)
- The most widely studied and analyzed algorithms in the field of
Computer Science are the sorting algorithms. Here are few of them
implemented in Java. (Rochester, USA)
- Time Series
Prediction Applet allows a comparison of a simplified Support Vector Machine
versus a K-NN predictor and plots the series and the predictions as they unfolds in
time. (Essex, UK)