Font Size: a A A

The Benchmark Test And Performance Optimization Of Java Processor Heterogeneous Multi-core Systems

Posted on:2013-08-23Degree:MasterType:Thesis
Country:ChinaCandidate:X LiFull Text:PDF
GTID:2268330392469339Subject:Computer technology
Abstract/Summary:PDF Full Text Request
At present, the development of embedded technology is growing very rapidly,and gradually infiltrated every corner of people’s lives, it makes the quantity ofembedded become larger and larger, and the embedded is more and more widelyused. At the same time, with its outstanding advantages, Java is playing a more andmore important role in the embedded. Java processor not only eliminates the work totransform the Java byte code into machine code but also it can provide specialhardware support according to the characteristics of the Java virtual machine. So itcan execute Java byte code on direct hardware, has high efficiency in theimplementation, with small footprint, low power consumption, is more suitable forthe resource-constrained embedded devices, and it can be used in heterogeneousways to improve system the performance.JOP is a Java processor using the least resource by far, it only takes a Java bytecode each clock cycle, it also takes account the needs of WCET (worst caseexecution time) analysis, so it has a special design for the instruction Cache. Overall,JOP is more suitable for resource constraints embedded environment.Because of good scalability of the SPARC architecture, it is very suitable forbuilding heterogeneous multi-core systems with JOP core to improve the systemperformance to meet the needs of people.For heterogeneous multi-core systems, the benchmark test is very necessary, thebenchmark using in the current Caffeinemark benchmark only test several Javafeatures, not including the floating-point operations, garbage collection andmulti-threading while these may be important to the embedded developers. There isno logic test in Jembench benchmark and the application test and the flow test inJembench are too complex for small embedded Java processor, it is not required.How to make a better performance testing is becoming a hot topic of currentresearch.In addition, the benchmarking process is also very important, a clear testingprocess can make the test more purpose to prevent the generation of redundant tests,and it can facilitate the use of the others. Possible problems in the testing must beconsidered while process design.Based on the analysis of the SPARC structure, JOP, this paper provides thesystem design for the single-core and multi-core mode,and we also analyze thecurrent Caffeinemark benchmark and Jembench benchmark, combine the advantagesof both, complete the design of the new benchmark--Newbench, improve the designof benchmark test and further more it can evaluate the Java compatibility. Finally, we make expected indicators for the performance, and design a detailedbenchmarking process, though the simulation and actual implementation on thedevelopment board, we get the accurate performance result and it provides bettersupport for system performance optimization.
Keywords/Search Tags:embedded, Java processor, heterogeneous multi-core, benchmark
PDF Full Text Request
Related items