22 resultados para Java bytecodes


Relevância:

10.00% 10.00%

Publicador:

Resumo:

In this paper we describe an exploratory assessment of the effect of aspect-oriented programming on software maintainability. An experiment was conducted in which 11 software professionals were asked to carry out maintenance tasks on one of two programs. The first program was written in Java and the second in AspectJ. Both programs implement a shopping system according to the same set of requirements. A number of statistical hypotheses were tested. The results did seem to suggest a slight advantage for the subjects using the object-oriented system since in general it took the subjects less time to answer the questions on this system. Also, both systems appeared to be equally difficult to modify. However, the results did not show a statistically significant influence of aspect-oriented programming at the 5% level. We are aware that the results of this single small study cannot be generalized. We conclude that more empirical research is necessary in this area to identify the benefits of aspect-oriented programming and we hope that this paper will encourage such research.

Relevância:

10.00% 10.00%

Publicador:

Resumo:

With the transition to multicore processors almost complete, the parallel processing community is seeking efficient ways to port legacy message passing applications on shared memory and multicore processors. MPJ Express is our reference implementation of Message Passing Interface (MPI)-like bindings for the Java language. Starting with the current release, the MPJ Express software can be configured in two modes: the multicore and the cluster mode. In the multicore mode, parallel Java applications execute on shared memory or multicore processors. In the cluster mode, Java applications parallelized using MPJ Express can be executed on distributed memory platforms like compute clusters and clouds. The multicore device has been implemented using Java threads in order to satisfy two main design goals of portability and performance. We also discuss the challenges of integrating the multicore device in the MPJ Express software. This turned out to be a challenging task because the parallel application executes in a single JVM in the multicore mode. On the contrary in the cluster mode, the parallel user application executes in multiple JVMs. Due to these inherent architectural differences between the two modes, the MPJ Express runtime is modified to ensure correct semantics of the parallel program. Towards the end, we compare performance of MPJ Express (multicore mode) with other C and Java message passing libraries---including mpiJava, MPJ/Ibis, MPICH2, MPJ Express (cluster mode)---on shared memory and multicore processors. We found out that MPJ Express performs signicantly better in the multicore mode than in the cluster mode. Not only this but the MPJ Express software also performs better in comparison to other Java messaging libraries including mpiJava and MPJ/Ibis when used in the multicore mode on shared memory or multicore processors. We also demonstrate effectiveness of the MPJ Express multicore device in Gadget-2, which is a massively parallel astrophysics N-body siimulation code.

Relevância:

10.00% 10.00%

Publicador:

Resumo:

During Oceanic Anoxic Event 1a (OAE 1a, 120 Ma; Li et al., 2008), organic carbon-rich layers were deposited in marine environments under anoxic conditions on a global scale. In this study, palaeoenvironmental conditions leading to this event are characterised by studying the Upper Barremian to the Lower Aptian succession of the Gorgo a Cerbara section (central Italy). For this, an integrated multi-proxy approach (δ13Ccarb; δ13Corg; δ18O; phosphorus; Total Organic Carbon, TOC; bulk-rock mineralogy, as well as redox-sensitive trace elements — RSTEs) has been applied. During the LateBarremian, thin organic-rich layers occur episodically, and associated Corg:Ptot ratios indicate the presence of intermittent dysoxic to anoxic conditions. Coarse correlations are observed between TOC, P and biogenic silica contents, indicating links between P availability, productivity, and TOC preservation. However, the corresponding δ13Ccarb and δ18O records remain quite stable, indicating that these brief periods of enhanced TOC preservation did not have sufficient impact on the marine carbon reservoir to deviate δ13C records. Around the Barremian–Aptian boundary, TOC-enriched layers become more frequent. These layers correlate with negative excursions in the δ13Ccarb and δ13Corg records, possibly due to a warming period as indicated by the δ18O record. During the earliest Aptian, this warming trend is reverted into a cooling trend, which is then followed by an important warming step near the onset of Oceanic Anoxic Event 1a (OAE 1a). During this time period, organic-rich intervals occur, which are characterised by the progressive increase in RSTE. The warming step prior the onset of OAE 1a is associated with the well-known negative spike in δ13Ccarb and δ13Corg records, an important peak in P accumulation, RSTE enrichments and Corg:Ptot ratios indicating the prevalence of anoxic conditions. The Selli Level itself may document a cooling phase. RSTE enrichments and Corg:Ptot ratios confirm the importance of anoxic conditions during OAE 1a at this site. The Gorgo a Cerbara section is interpreted to reflect the progressive impact of palaeoenvironmental change related to the formation of the Ontong-Java plate-basalt plateau, which started already around the Barremian–Aptian boundary and culminated into OAE 1a.

Relevância:

10.00% 10.00%

Publicador:

Resumo:

High spatial resolution environmental data gives us a better understanding of the environmental factors affecting plant distributions at fine spatial scales. However, large environmental datasets dramatically increase compute times and output species model size stimulating the need for an alternative computing solution. Cluster computing offers such a solution, by allowing both multiple plant species Environmental Niche Models (ENMs) and individual tiles of high spatial resolution models to be computed concurrently on the same compute cluster. We apply our methodology to a case study of 4,209 species of Mediterranean flora (around 17% of species believed present in the biome). We demonstrate a 16 times speed-up of ENM computation time when 16 CPUs were used on the compute cluster. Our custom Java ‘Merge’ and ‘Downsize’ programs reduce ENM output files sizes by 94%. The median 0.98 test AUC score of species ENMs is aided by various species occurrence data filtering techniques. Finally, by calculating the percentage change of individual grid cell values, we map the projected percentages of plant species vulnerable to climate change in the Mediterranean region between 1950–2000 and 2020.

Relevância:

10.00% 10.00%

Publicador:

Resumo:

Java is becoming an increasingly popular language for developing distributed and parallel scientific and engineering applications. Jini is a Java-based infrastructure developed by Sun that can allegedly provide all the services necessary to support distributed applications. It is the aim of this paper to explore and investigate the services and properties that Jini actually provides and match these against the needs of high performance distributed and parallel applications written in Java. The motivation for this work is the need to develop a distributed infrastructure to support an MPI-like interface to Java known as MPJ. In the first part of the paper we discuss the needs of MPJ, the parallel environment that we wish to support. In particular we look at aspects such as reliability and ease of use. We then move on to sketch out the Jini architecture and review the components and services that Jini provides. In the third part of the paper we critically explore a Jini infrastructure that could be used to support MPJ. Here we are particularly concerned with Jini's ability to support reliably a cocoon of MPJ processes executing in a heterogeneous envirnoment. In the final part of the paper we summarise our findings and report on future work being undertaken on Jini and MPJ.

Relevância:

10.00% 10.00%

Publicador:

Resumo:

There is an increasing interest in integrating Java-based, and in particular Jini systems, with the emerging Grid infrastructures. In this paper we explore various ways of integrating the key components of each architecture, their directory and information management services. In the first part of the paper we sketch out the Jini and Grid architectures and their services. We then review the components and services that Jini provides and compare these with those of the Grid. In the second part of the paper we critically explore four ways that Jini and the Grid could interact, here in particular we look at possible scenarios that can provide a seamless interface to a Jini environment for Grid clients and how to use Jini services from a Grid environment. In the final part of the paper we summarise our findings and report on future work being undertaken to integrate Jini and the Grid.

Relevância:

10.00% 10.00%

Publicador:

Resumo:

Previous studies reported that positive phases of the Indian Ocean Dipole (IOD) tend to accompany El Niño during boreal autumn. Here we show that the El Niño/IOD relationship can be better understood when considering the two different El Niño flavors. Eastern-Pacific (EP) El Niño events exhibit a strong correlation with the IOD dependent on their magnitude. In contrast, the relationship between Central-Pacific (CP) El Niño events and the IOD depends mainly on the zonal location of the sea surface temperature anomalies rather than their magnitude. CP El Niño events lying further west than normal are not accompanied by significant anomalous easterlies over the eastern Indian Ocean along the Java/Sumatra coast, which is unfavorable for the local Bjerknes feedback and correspondingly for an IOD development. The El Niño/IOD relationship has experienced substantial changes due to the recent decadal El Niño regime shift, which has important implications for seasonal prediction.