• No results found

Java Environment for Parallel Realtime Development Platform Independent Software Development for Multicore Systems

N/A
N/A
Protected

Academic year: 2021

Share "Java Environment for Parallel Realtime Development Platform Independent Software Development for Multicore Systems"

Copied!
23
0
0

Loading.... (view fulltext now)

Full text

(1)

Realtime Development

Platform Independent Software Development

for Multicore Systems

Ingo Prötel, aicas GmbH

Computing Frontiers

(2)

Jeopard—Java Environment for Parallel Realtime Development

Jeopard-Project:

Java Envorinment for Parallel Realtime

Development

Project Details:

z

7th FP Objective ICT-2007.3.4: Computing Systems

z

started January, 2008

z

M-Lead: The Open Group

(3)
(4)

Jeopard—Java Environment for Parallel Realtime Development

Project Goal

Provide a platform independent software development environment

for

z

complex

z

safe

z

Realtime

z

multicore systems.

Leverage off existing technology and past projects:

z

Java, RTSJ, SC-Java

(5)

Multilayered Approach

z

Applications

z

Tools

z

API (Java and C)‏

z

Java VM

z

Operating Systems (RTOS)‏

z

CPU Architecture

(6)

Jeopard—Java Environment for Parallel Realtime Development

Corresponds to layered structure of the project

Project Work Package Structure

z

Multi-Java Optimized Processor (JOP)‏

z

HW support for synchronization

(7)

WP 3: OS Layer

Corresponds to layered structure of the project

Project Work Package Structure

z

Extend partitioning OS

HAL

Microkernel API

Kernel validation

z

Coordination between OS and Java

threads

CPU usage measurement

CPU budget

(8)

Jeopard—Java Environment for Parallel Realtime Development

WP 3: OS Layer

WP 4: Virtual Machine Layer

Corresponds to layered structure of the project

Project Work Package Structure

z

Realtime Memory Management

Parallel and incremental

z

Synchronization

Java Monitors

GC data structures

Sub-word data access

z

AOT-Compiler support

(9)

WP 3: OS Layer

WP 4: Virtual Machine Layer WP 5: API Layer

Corresponds to layered structure of the project

Project Work Package Structure

z

OS level API

z

Java level API

z

Standardization

Multicore Association

Java Community Process

(10)

Jeopard—Java Environment for Parallel Realtime Development

WP 3: OS Layer

WP 4: Virtual Machine Layer WP 5: API Layer

WP 6: Analysis Tools

Corresponds to layered structure of the project

Project Work Package Structure

z

Static Analysis for Correctness

z

Fresco contract model for Java

z

Concurrent Unit Testing FW

(11)

WP 3: OS Layer

WP 4: Virtual Machine Layer WP 5: API Layer

WP 6: Analysis Tools WP 7: Validation

Corresponds to layered structure of the project

Project Work Package Structure

z

Multicore Radar Processor

z

Software Radio

z

Airlines Operation Communication

(12)

Jeopard—Java Environment for Parallel Realtime Development

WP 3: OS Layer

WP 4: Virtual Machine Layer WP 5: API Layer

WP 6: Analysis Tools WP 7: Validation

WP 1: Requirements Analysis

WP 9: Management

Corresponds to layered structure of the project

(13)
(14)

Jeopard—Java Environment for Parallel Realtime Development

POSIX

Jamaica VM

Multicore platform

P1

P3

Pike OS microkernel

Expected Results: Jamaica on PikeOS

Multicore platform

P1

P3

Pike OS microkernel

Run in partition with POSIX identity using its own

scheduler

(15)

Expected Results

RTOS

Java VM

Multi-JOP

Java application

(16)

Jeopard—Java Environment for Parallel Realtime Development

Expected Results

RTOS

Java VM

Multi-JOP

DFA

Java application

(17)

Expected Results

RTOS

Java VM

Multi-JOP

DFA

Concurrent

Unit Test

Java VM

Java application

(18)

Jeopard—Java Environment for Parallel Realtime Development

Some Work Items (1)‏

z

Parallel deterministic garbage collection

Root scanning of multiple cores

Parallel mark and sweep

Locking of global data structures

z

CPU partitioning on a multicore system

(19)

Some Work Items (2)‏

z

Realtime parallel scheduling

OS scheduler provides CPU time on a set of CPUs

Java scheduler assigns threads to CPUs

Use concurrency information from static analysis

(20)

Jeopard—Java Environment for Parallel Realtime Development

Some Work Items (3)‏

z

Nonfunctional analysis on multicore

Show lack of deadlocks

Identify race conditions

Escape analysis

z

Unit testing for multicore

Simulate fully parallel environment

Prune test cases

(21)

Expected Technical Impact

Reduced SW Development Cost

through

standardised APIs that permit interoperability and

reuse of code on different platforms

Higher Reliability

through analysis tools

Reduced Time-to-Market

through standardized

development methods (Java) even for critical

embedded applications (e.g., in avionics,

automotive, industrial markets).

(22)

Jeopard—Java Environment for Parallel Realtime Development

Conclusion

Jeopard will provide

z

standard APIs for Java (multicore RTSJ) and C

(multicore posix threads)‏

z

scheduling technology for multicore RTOS

(multicore PikeOS)

z

scheduling and memory management technology

for realtime Java VM (multicore JamaicaVM)‏

(23)

References

Related documents

[r]

Plume phase activity at Redoubt Volcano was much more intense than what was observed at Augustine Volcano (the explosive eruptions of Redoubt Volcano were also much larger

Physical principles, energy demand of buildings, building services engineering • Optimized building concepts, potentials, opportunities • Energy efficiency in the public sector and

Latvia Lincoln Medical Ltd Unit 8 Wilton Business Centre Wilton, Salisbury SP2 0AH United Kingdom Epinephrine Anapen 150 micrograms/0,3 ml solution for injection in

Masalah yang menjadi dasar penelitian ini adalah fenomenaberalihnya pengkonsumsian konsumen Top Coffee ke kopi lainberdasarkan hasil survey awal dan rendahnya pangsa pasar

1) To assess the role of donor agencies and their conditionalities in promoting democratisation and enhance the administration of elections and development in the

After pressing the Y ong Quan point, the practitioner places both hands behind the back, the left hand holding the right, the back of the left hand (outside Lao Gong point) placed

Komunikasi pengguna HT biasanya melakukan perubahan frekuensi mereka jika terjadi hal-hal yang dapat mengganggu privasi komunitas.Perubahan frekuensi pada stasiun