Due to its backward compatibility, multi-threaded programming in Java is often performed ineffectively and repels inexperienced programmers from development of parallel applications. This thesis introduces omp4j - an OpenMP-like preprocessor that supports Java language standards 6, 7 and 8 without any runtime dependencies. Furthermore, the thesis develops a scalable and portable solution for all commonly used JDKs. The combination of the syntax and bytecode analyses is employed by the preprocessor in order to parallelize the source code. The developed project may be used either as a CLI utility or as a third-party library for Java and Scala projects. The latter possibility is demonstrated in an online demo which was developed together with ...
This paper presents an aspect-oriented library, coded in AspectJ, that aims to mimic the OpenMP stan...
In this study we analyze different alternatives to develop applications in multiprocessor systems us...
Although Java was not specifically designed for the computationally intensive numeric applications t...
Although OpenMP is a widely agreed-upon standard for the C/C++ and Fortran programming languages for...
This paper describes JOMP, a definition and implemen-tation of a set of directives and library metho...
This paper describes the definition and implementation of an OpenMP-like set of directives and libra...
Abstract. The current OpenMP 2.5 specification does not include a binding for the Java programming l...
This thesis describes techniques for defining independent tasks in Java programs forparallelization....
This paper introduces an aspect-oriented library aimed to support efficient execution of Java applic...
With most of today's fast scientific software written in Fortran and C, Java has a lot of catching u...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Although Java was not specifically designed for the computationally intensive numeric applications t...
Abstract. OpenJIT is an open-ended, re ective JIT compiler framework for Java being researched and d...
Parallel Java is a parallel programming API whose goals are (1) to support both shared memory (threa...
This paper presents an aspect-oriented library, coded in AspectJ, that aims to mimic the OpenMP stan...
In this study we analyze different alternatives to develop applications in multiprocessor systems us...
Although Java was not specifically designed for the computationally intensive numeric applications t...
Although OpenMP is a widely agreed-upon standard for the C/C++ and Fortran programming languages for...
This paper describes JOMP, a definition and implemen-tation of a set of directives and library metho...
This paper describes the definition and implementation of an OpenMP-like set of directives and libra...
Abstract. The current OpenMP 2.5 specification does not include a binding for the Java programming l...
This thesis describes techniques for defining independent tasks in Java programs forparallelization....
This paper introduces an aspect-oriented library aimed to support efficient execution of Java applic...
With most of today's fast scientific software written in Fortran and C, Java has a lot of catching u...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Although Java was not specifically designed for the computationally intensive numeric applications t...
Abstract. OpenJIT is an open-ended, re ective JIT compiler framework for Java being researched and d...
Parallel Java is a parallel programming API whose goals are (1) to support both shared memory (threa...
This paper presents an aspect-oriented library, coded in AspectJ, that aims to mimic the OpenMP stan...
In this study we analyze different alternatives to develop applications in multiprocessor systems us...
Although Java was not specifically designed for the computationally intensive numeric applications t...