As part of the EU project MUSIC (www.music-ist.eu), I'm developing a method, called divide and conquer (D&C), to distribute (parts of) applications onto an ensemble of devices. As a result, otherwise unrelated, third-party applications can end up on the same device, thus competing for memory and CPU. (Check out Publications > Publications related to MUSIC > Divide and Conquer on the MUSIC portal).
One problem in this context is the arbitration of memory and CPU among otherwise unrelated applications. I had a look at Java SE Real-Time and it seems that this allows to set arbitrary limits to the CPU consumption of applications. Regarding memory I'm not sure.
As I am new to real time systems, I'd like to ask some simple
beginners questions. In particular I'd like to know:
- Can Java SE Real-Time set an arbitrary limits to the CPU
consumption of an application that has been developed without Java SE Real-Time?
- Can Java SE Real-Time set an arbitrary limits to the
memory consumption of an application that has been developed without Java SE Real-Time?
I just develop some Java app like this, it run under one ADM64 platform, I use [amd64 cpu assistant|http://www.softsea.com/review/AMD64-CPU-Assistant.html] to monitoring the CPU/memory usage, but Java SE Real-Time seem can't set any arbitrary limits to the CPU.
Dear Ulrich Scholz,
I don't understand what you mean with JavaSE Real-Time.
One thing is Sun Java Real-Time System (Java RTS) 2.1 virtual machine
One other thing is Java HotSpot Virtual Machine
In generally, spoken is about Java RTE, when talking about Real-Time Java.
Can you post the commandline options, you are using for the VM?
Anyway! You are part of the CHORUS project! How is it going?
Kind regards, FolkertM