Real-Time Java for Latency Critical Banking Applications. Bertrand Delsart JavaRTS Technical Leader Author of Sun's RTGC technology
|
|
|
- Howard Flowers
- 9 years ago
- Views:
Transcription
1 Real-Time Java for Latency Critical Banking Applications Bertrand Delsart JavaRTS Technical Leader Author of Sun's RTGC technology R eal-time S ystem
2 Agenda Background Benefits of a Real-Time Java Virtual Machine Benefits of Real-Time Garbage Collectors Q&A 2
3 Agenda Background Benefits of a Real-Time Java Virtual Machine Benefits of Real-Time Garbage Collectors Q&A 3
4 Background Banking Trend Avoiding latencies (unexpected delays) has always been important Steve Rubinow (NYSE Group CTO): If you've got some trades going through at 10 milliseconds and some at 1 millisecond, that's a problem. Our customers don't like variance 4
5 Background Banking Trend Physical co-location is removing the external sources of jitter (variation of execution time) Application jitter is now much more visible Dave Cummings (BATS CEO) Five years ago we were talking seconds, now we're into the milliseconds. Five years from now we'll probably be measuring latency in microseconds Alistair Brown (LIME Brokerage CEO) Shortly, we'll be talking micro- versus milliseconds, and at that point speed will probably have less and less relevance 5
6 Background Categories of Application Predictability Non real-time Soft real-time Hard real-time No time-based deadlines > Standard programming logic > Example: UI, web services, algorithmic calculations Deadlines may be missed occasionally under well-defined conditions > Mainstream real-time needs > Example: Automated trading system, 3G telco router Deadlines cannot be missed > Typically highest priority on system > Example: Robotic motion control and management, Data feed processing 6
7 Background Traditional Design Choices to Improve Predictability Use mainstream programming tools and standard platforms OR Use customized lowerlevel tools and proprietary platforms > Everything is equally important; so try go faster to get everything done > Guessing game: no guarantee that deadlines will be met just postponed > Low infrastructure utilization > Lack of predictable solution > Predictable solution, but... > Expensive dedicated tools, training, headcount; longer development cycles, complicated maintenance > Challenging integration of real-time elements with the standard applications 7
8 Background Traditional Real-Time Design Choices: Examples Example 1: Global engineering conglomerate needs PLC control elements with hard real-time capabilities for industrial automation PC-oriented SBC boards cost ~20% of custom boards but have no integrated real-time solution OR Custom boards from a specialized provider are very costly and require more for software/tools Example 2: Leading financial services institution needs to scale its market-facing system while meeting Service Level Agreements Standard Java applications offer flexibility and scalability but GC pauses threaten SLAs OR Legacy system able to meet current SLAs but no longer viable with regard to maintainability and scalability 8
9 Background Real-Time Design Choices Use mainstream programming tools and standard platforms > Everything is equally important; try go faster to get everything done > Guessing game no guarantee that deadlines will be met > Low infrastructure utilization > Lack of predictable solution OR Use customized lowerlevel tools and proprietary platforms How about an open standards-based platform that formally deals > Predictable solution, but... > Expensive dedicated tools, training, headcount, longer development cycles, effort-intensive maintenance > Challenging integration of real-time elements with the standard applications with real-time challenges? 9
10 Background Real-Time Specification for Java (RTSJ) 1998 Real-Time Specification for Java (JSR-001) proposal submitted Joint Sun/IBM Many others: Ajile, Apogee, Motorola, Nortel, QNX, Thales, TimeSys, WindRiver JSR-001 approved by the Java Community Process TimeSys Reference Implementation RTSJ update proposal submitted (JSR-282) - Apogee Aphelion - Sun Java Real-Time System - IBM's websphere RealTime RTGC added to Sun Java RTS Others companies implementing RTSJ (not yet certified) New Sun/IBM JSR 10
11 Agenda Background Benefits of a Real-Time Java Virtual Machine Benefits of Real-Time Garbage Collectors Q&A 11
12 RTSJ Use case 1: Send Market Data at a Fixed Rate Neither too late... nor too often! Mainstream Java solution: while (true) do { compute_data(); now = System.currentTimeMillis() Thread.sleep(next_period now); send_data(); next_period += period; } Problem: > Not guaranteed to wake-up quickly after the sleep call! 12
13 RTSJ RTSJ Benefit 1 : Priority Semantic You must specify the relative importance of the tasks, including with respect to the other processes. Mainstream setpriority(10); is not sufficient! RTSJ offers in Java usual real-time scheduling semantics > RealtimeThreads preempt non real-time ones > Higher priority threads preempt lower priority ones > Locks are properly handled (a low priority thread owning a critical resource will be boosted by the thread that requires it) 13
14 RTSJ Use case 1 revisited Code executed by a RealtimeThread setpriority(my_rtpriority); while (true) do { compute_data(); now = System.currentTimeMillis() Thread.sleep(next_period now); send_data(); next_period += period; } Problem: > What if a more important RT threads preempts me just before calling sleep? 14
15 RTSJ RTSJ Benefit 2: Rich Real-Time APIs RTSJ provides what you will find in most RT Operating Systems > Absolute Time Clock, Timers, Non Blocking Queues... RTSJ provides an additional layer to make your life simpler > Periodic Threads, Asynchronous Event Handlers, RawMemoryAccess, Deadline Miss Monitoring and Management, Asynchronous Transfer of Control... RTSJ optionally defines advanced APIs > Cost Overflow Monitoring and Management, Feasibility Analysis... 15
16 RTSJ Use case 1, RTSJ version Code executed by a RealtimeThread setpriority(my_rtpriority); setreleaseparameters(myperiodparam); while (true) do { compute_data(); RealtimeThread.waitForNextPeriod(); send_data(); } (other variants with Timers, AbsoluteTime wait,...) Problem: > Is this sufficient? 16
17 RTSJ Yes... if optimized for Determinism The fastest Garbage Collectors suspend all the threads while they recycle memory The fastest JIT compilers make some assumptions to generate more efficient code and must 'deoptimize' threads if the assumption becomes invalid Solution 1: > RTSJ defines additional threads optimized for determinism and isolated for GC jitter. > They are as deterministic as C/C++ code! 17
18 RTSJ NoHeapRealtimeThreads Code executed by a NoHeapRealtimeThread setpriority(my_rtpriority); setreleaseparameters(myperiodparam); while (true) do { compute_data(); RealtimeThread.waitForNextPeriod(); send_data(); } Problem: > What about memory allocation since 'isolated' from the GC? 18
19 RTSJ Memory areas for NHRTs Don't bother if 200 microseconds latencies are OK!!! ImmortalMemory for non recycled objects ScopedMemory for recycling > Memory areas not subject to the Garbage Collector > Per area counters to know how many threads are using an area > Objects automatically deleted when the count of their area is 0 > Dynamic read/write checks to guarantee the safety of this recycling 19
20 RTSJ Use case 1, ScopedMemory version Code executed by a NoHeapRealtimeThread while (true) do { scopedmemory1.enter(runnable); // sm1 recycled for the next loop } void run() { compute_data(); waitfornextperiod(); send_data(); } Problem: > Is send_data() endorsing read/write constraints? 20
21 Agenda Background Benefits of a Real-Time Java Virtual Machine Benefits of Real-Time Garbage Collectors Q&A 21
22 RTGCs in General Making Java Predictable, RTGC Real-Time GC > Essentially a garbage collector with knobs > Large interrupts are avoided at the cost of small, regular, and predictable collections > The GC runs often enough to recycle memory on time, depending on allocation and collection rates Several models/approaches exist > IBM, Aicas, Sun,... Way simpler from a coding point of view > Single heap > No read/write checks 22
23 RTSJ + RTGCs Overall System Model Non real-time Real-Time JVM Standard Java Heap > Regular Java threads Real-time code and existing, non real-time, code can communicate, share memory, state, and overall environment something not possible in current real-time solutions Soft real-time Hard real-time Standard Java Heap or Scoped or Immortal memory > Real-Time threads > Real-Time Garbage Collector Scoped/Immortal/Heap > NoHeapReal-Time threads > Real-Time threads > Hard Real-Time Garbage Collector 23
24 Java RTS Sun's RTGC Apply concept of policy to Henriksson's approach Goal: Hard RT latencies for high priority GC'd threads Solution: implement GC as real-time threads > Running at a priority lower than the hard RT threads > And possibly concurrently with the other threads Advantages > Scalable (no issues with multi-processor support) > Flexible 24
25 Java RTS Default RTGC Scheduling Policy NHRTs Priority Could run concurrently on another CPU Critical RT threads Boosted GC Work at GC Max prio Soft RT threads Run-to-block GC Start GC Work at low priority Time Thread doing work Thread pause priority interruption GC active/running Boosting (Remaining Memory Too Low) 25
26 Java RTS Use case 1 revisited Code executed by a hard RealtimeThread while (true) do { waitfornextperiod(); send_data(); } Code executed by a soft RealtimeThread while (true) do { compute_data(); waitfornextperiod(); } softrt.setdeadlinemisshandler(dmh) 26
27 Java RTS Use case 1 Deadline Miss Handler Hard Real-Time AsynchronousEventHandler void handleasyncevent() { quickly_compute_simpler_data(); softrtthread.scheduleperiodic(); } or void handleasyncevent() { softrttthread.setpriority(hardprio); softrtthread.scheduleperiodic(); } 27
28 Java RTS Use Case 2 : Events Driven Request with Deadlines A request is valid: > For a limited time > When a set of asynchronous input feeds dependent conditions are true Proposed design: > Use a high priority critical thread for the request > If necessary, rely on priority boosting to safely use locks to check the <condition,deadline> pair(s) > Use AsynchronousEventHandlers to process the input feeds > Potentially at different priorities (hard and/or soft) > Use Minimum Inter-arrival Time policies to handle overflows 28
29 Java RTS Use Case 3 : NASDAQ Reduce I/O Jitter and Context Switches I/O must not hold other requests Implemented Solution: > One thread per-cpu > One front-end to receive requests and executed non I/O ones > I/O requests dispatched to another thread > I/O completion can be seen as a new request by the front-end Benefits from Java RTS deterministic compilation and memory management but : > What if I/O requests can be processed at different rates? > Could I handle more non I/O requests? 29
30 Java RTS Use Case 3 : Why Care about Context Switches? This should not be your role! Risk : under-utilization of resources Scalable Design: > Chosen number of high priority time-critical front-end threads > Could even be at different priorities depending on the input stream > AsynchronousEventHandler to process I/Os at a lower priority > New I/O processing threads will automatically be created by the VM server thread pool to maximize the number of parallel requests > Requests started later can complete earlier > The server thread automatically grabs a new one... without context switch 30
31 Java RTS Sun Java RTS Unique Selling Proposition Sun's Java Real-Time System absolute execution predictability with all the benefits of the Java platform Truly predictable, sample latency numbers: > RTGC: 200 microseconds > NHRT: 20 microseconds Open > Based on open, community-driven standards Standard Java SE libraries SPARC Sun Java RTS VM SOLARIS 10 x86 Java RTS libraries RTLinux 31
32 Java RTS Customer Evaluations Over 500 companies and universities from more than 60 countries have evaluated Sun Java Real-Time System Some data points from them: Maximum Latency Required Evaluations by Industry < 10 micros micros micros 1-10 millis millis Financial services Telecom Military/ Aerospace Automotive Other industry Educational use Maximum latency Source: Evaluation download survey for Sun Java RTS 32
33 Product Overview Key Benefits of RTSJ TECHNICAL Maximize system utilization Cross-platform portability Leverage standard OS's Real-time tools BUSINESS Eliminate latency outliers > Save millions of $ lost due to missed market opportunities, productivity losses etc. Eliminate risks inherent in custom and proprietary solutions Leverage investment in existing Java code, skills Increase developer productivity using Java 33
34 Product Overview Key Benefits of RTSJ + RTGC TECHNICAL Maximize system utilization Cross-platform portability Leverage standard OS's Real-time tools Minimize solution complexity Better design / architecture choices BUSINESS Eliminate latency outliers > Save millions of $ lost due to missed market opportunities, productivity losses etc. Eliminate risks inherent in custom and proprietary solutions Leverage investment in existing Java code, skills Increase developer productivity using Java 34
35 Product Overview Key Benefits of Sun Java RTS TECHNICAL Maximize system utilization even more (hard + soft RT) Cross-platform portability Leverage standard OS's Real-time tools (DTrace) Minimize solution complexity Better design / architecture choices Easy integration of hard, soft, and non time-critical design elements BUSINESS Eliminate latency outliers > Save millions of $ lost due to missed market opportunities, productivity losses etc. Eliminate risks inherent in custom and proprietary solutions Leverage investment in existing Java code, skills Increase developer productivity using Java 35
36 Questions?
Validating Java for Safety-Critical Applications
Validating Java for Safety-Critical Applications Jean-Marie Dautelle * Raytheon Company, Marlborough, MA, 01752 With the real-time extensions, Java can now be used for safety critical systems. It is therefore
Realtime Linux Kernel Features
Realtime Linux Kernel Features Tim Burke, Red Hat, Director Emerging Technologies Special guest appearance, Ted Tso of IBM Realtime what does it mean to you? Agenda What? Terminology, Target capabilities
Linux Process Scheduling Policy
Lecture Overview Introduction to Linux process scheduling Policy versus algorithm Linux overall process scheduling objectives Timesharing Dynamic priority Favor I/O-bound process Linux scheduling algorithm
Mission-Critical Java. An Oracle White Paper Updated October 2008
Mission-Critical Java An Oracle White Paper Updated October 2008 Mission-Critical Java The Oracle JRockit family of products is a comprehensive portfolio of Java runtime solutions that leverages the base
What s Cool in the SAP JVM (CON3243)
What s Cool in the SAP JVM (CON3243) Volker Simonis, SAP SE September, 2014 Public Agenda SAP JVM Supportability SAP JVM Profiler SAP JVM Debugger 2014 SAP SE. All rights reserved. Public 2 SAP JVM SAP
Tutorial: Getting Started
9 Tutorial: Getting Started INFRASTRUCTURE A MAKEFILE PLAIN HELLO WORLD APERIODIC HELLO WORLD PERIODIC HELLO WORLD WATCH THOSE REAL-TIME PRIORITIES THEY ARE SERIOUS SUMMARY Getting started with a new platform
Replication on Virtual Machines
Replication on Virtual Machines Siggi Cherem CS 717 November 23rd, 2004 Outline 1 Introduction The Java Virtual Machine 2 Napper, Alvisi, Vin - DSN 2003 Introduction JVM as state machine Addressing non-determinism
JBoss Data Grid Performance Study Comparing Java HotSpot to Azul Zing
JBoss Data Grid Performance Study Comparing Java HotSpot to Azul Zing January 2014 Legal Notices JBoss, Red Hat and their respective logos are trademarks or registered trademarks of Red Hat, Inc. Azul
Understanding Hardware Transactional Memory
Understanding Hardware Transactional Memory Gil Tene, CTO & co-founder, Azul Systems @giltene 2015 Azul Systems, Inc. Agenda Brief introduction What is Hardware Transactional Memory (HTM)? Cache coherence
Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6
Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6 Winter Term 2008 / 2009 Jun.-Prof. Dr. André Brinkmann [email protected] Universität Paderborn PC² Agenda Multiprocessor and
Low level Java programming With examples from OpenHFT
Low level Java programming With examples from OpenHFT Peter Lawrey CEO and Principal Consultant Higher Frequency Trading. Presentation to Joker 2014 St Petersburg, October 2014. About Us Higher Frequency
Tuning Your GlassFish Performance Tips. Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc.
Tuning Your GlassFish Performance Tips Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc. 1 Presentation Goal Learn tips and techniques on how to improve performance of GlassFish Application
Performance Comparison of RTOS
Performance Comparison of RTOS Shahmil Merchant, Kalpen Dedhia Dept Of Computer Science. Columbia University Abstract: Embedded systems are becoming an integral part of commercial products today. Mobile
Real Time Cloud Computing
Real Time Cloud Computing Nitesh Kumar Jangid Amity Institute of Information Technology, Amity University Rajasthan, Jaipur, Rajasthan, India [email protected] Proceedings of the 1 st National Conference;
Zing Vision. Answering your toughest production Java performance questions
Zing Vision Answering your toughest production Java performance questions Outline What is Zing Vision? Where does Zing Vision fit in your Java environment? Key features How it works Using ZVRobot Q & A
Java Performance. Adrian Dozsa TM-JUG 18.09.2014
Java Performance Adrian Dozsa TM-JUG 18.09.2014 Agenda Requirements Performance Testing Micro-benchmarks Concurrency GC Tools Why is performance important? We hate slow web pages/apps We hate timeouts
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No. # 26 Real - Time POSIX. (Contd.) Ok Good morning, so let us get
Cloud Computing and Robotics for Disaster Management
2016 7th International Conference on Intelligent Systems, Modelling and Simulation Cloud Computing and Robotics for Disaster Management Nitesh Jangid Information Technology Department Green Research IT
Tomcat Tuning. Mark Thomas April 2009
Tomcat Tuning Mark Thomas April 2009 Who am I? Apache Tomcat committer Resolved 1,500+ Tomcat bugs Apache Tomcat PMC member Member of the Apache Software Foundation Member of the ASF security committee
CSCI E 98: Managed Environments for the Execution of Programs
CSCI E 98: Managed Environments for the Execution of Programs Draft Syllabus Instructor Phil McGachey, PhD Class Time: Mondays beginning Sept. 8, 5:30-7:30 pm Location: 1 Story Street, Room 304. Office
Real Time Programming: Concepts
Real Time Programming: Concepts Radek Pelánek Plan at first we will study basic concepts related to real time programming then we will have a look at specific programming languages and study how they realize
Practical Performance Understanding the Performance of Your Application
Neil Masson IBM Java Service Technical Lead 25 th September 2012 Practical Performance Understanding the Performance of Your Application 1 WebSphere User Group: Practical Performance Understand the Performance
Real-Time Scheduling 1 / 39
Real-Time Scheduling 1 / 39 Multiple Real-Time Processes A runs every 30 msec; each time it needs 10 msec of CPU time B runs 25 times/sec for 15 msec C runs 20 times/sec for 5 msec For our equation, A
JSLEE and SIP-Servlets Interoperability with Mobicents Communication Platform
JSLEE and SIP-Servlets Interoperability with Mobicents Communication Platform Jean Deruelle Jboss R&D, a division of Red Hat [email protected] Abstract JSLEE is a more complex specification than SIP
Operating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
The Design of the Inferno Virtual Machine. Introduction
The Design of the Inferno Virtual Machine Phil Winterbottom Rob Pike Bell Labs, Lucent Technologies {philw, rob}@plan9.bell-labs.com http://www.lucent.com/inferno Introduction Virtual Machine are topical
Chapter 6, The Operating System Machine Level
Chapter 6, The Operating System Machine Level 6.1 Virtual Memory 6.2 Virtual I/O Instructions 6.3 Virtual Instructions For Parallel Processing 6.4 Example Operating Systems 6.5 Summary Virtual Memory General
JVM Performance Study Comparing Oracle HotSpot and Azul Zing Using Apache Cassandra
JVM Performance Study Comparing Oracle HotSpot and Azul Zing Using Apache Cassandra January 2014 Legal Notices Apache Cassandra, Spark and Solr and their respective logos are trademarks or registered trademarks
Embedded Systems. 6. Real-Time Operating Systems
Embedded Systems 6. Real-Time Operating Systems Lothar Thiele 6-1 Contents of Course 1. Embedded Systems Introduction 2. Software Introduction 7. System Components 10. Models 3. Real-Time Models 4. Periodic/Aperiodic
Design Pattern for the Adaptive Scheduling of Real-Time Tasks with Multiple Versions in RTSJ
Design Pattern for the Adaptive Scheduling of Real-Time Tasks with Multiple Versions in RTSJ Rodrigo Gonçalves, Rômulo Silva de Oliveira, Carlos Montez LCMI Depto. de Automação e Sistemas Univ. Fed. de
Predictable response times in event-driven real-time systems
Predictable response times in event-driven real-time systems Automotive 2006 - Security and Reliability in Automotive Systems Stuttgart, October 2006. Presented by: Michael González Harbour [email protected]
Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert
Ubiquitous Computing Ubiquitous Computing The Sensor Network System Sun SPOT: The Sun Small Programmable Object Technology Technology-Based Wireless Sensor Networks a Java Platform for Developing Applications
Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.
Tuning WebSphere Application Server ND 7.0 Royal Cyber Inc. JVM related problems Application server stops responding Server crash Hung process Out of memory condition Performance degradation Check if the
Java Environment for Parallel Realtime Development Platform Independent Software Development for Multicore Systems
Java Environment for Parallel Realtime Development Platform Independent Software Development for Multicore Systems Ingo Prötel, aicas GmbH Computing Frontiers 6 th of May 2008, Ischia, Italy Jeopard-Project:
Lecture 3 Theoretical Foundations of RTOS
CENG 383 Real-Time Systems Lecture 3 Theoretical Foundations of RTOS Asst. Prof. Tolga Ayav, Ph.D. Department of Computer Engineering Task States Executing Ready Suspended (or blocked) Dormant (or sleeping)
<Insert Picture Here> Java Application Diagnostic Expert
Java Application Diagnostic Expert Agenda 1. Enterprise Manager 2. Challenges 3. Java Application Diagnostics Expert (JADE) 4. Feature-Benefit Summary 5. Features Overview Diagnostic
Application of Android OS as Real-time Control Platform**
AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 2 http://dx.doi.org/10.7494/automat.2013.17.2.197 Krzysztof Ko³ek* Application of Android OS as Real-time Control Platform** 1. Introduction An android operating
Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
General Introduction
Managed Runtime Technology: General Introduction Xiao-Feng Li ([email protected]) 2012-10-10 Agenda Virtual machines Managed runtime systems EE and MM (JIT and GC) Summary 10/10/2012 Managed Runtime
IBM Tivoli Composite Application Manager for WebSphere
Meet the challenges of managing composite applications IBM Tivoli Composite Application Manager for WebSphere Highlights Simplify management throughout the Create reports that deliver insight into life
Cloud Computing. Up until now
Cloud Computing Lecture 11 Virtualization 2011-2012 Up until now Introduction. Definition of Cloud Computing Grid Computing Content Distribution Networks Map Reduce Cycle-Sharing 1 Process Virtual Machines
Multi-core Programming System Overview
Multi-core Programming System Overview Based on slides from Intel Software College and Multi-Core Programming increasing performance through software multi-threading by Shameem Akhter and Jason Roberts,
Using jvmstat and visualgc to Solve Memory Management Problems
Using jvmstat and visualgc to Solve Memory Management Problems java.sun.com/javaone/sf 1 Wally Wedel Sun Software Services Brian Doherty Sun Microsystems, Inc. Analyze JVM Machine Memory Management Problems
Apache Tomcat Tuning for Production
Apache Tomcat Tuning for Production Filip Hanik & Mark Thomas SpringSource September 2008 Copyright 2008 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
CSE 544 Principles of Database Management Systems. Magdalena Balazinska Fall 2007 Lecture 5 - DBMS Architecture
CSE 544 Principles of Database Management Systems Magdalena Balazinska Fall 2007 Lecture 5 - DBMS Architecture References Anatomy of a database system. J. Hellerstein and M. Stonebraker. In Red Book (4th
Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run
SFWR ENG 3BB4 Software Design 3 Concurrent System Design 2 SFWR ENG 3BB4 Software Design 3 Concurrent System Design 11.8 10 CPU Scheduling Chapter 11 CPU Scheduling Policies Deciding which process to run
Garbage Collection in the Java HotSpot Virtual Machine
http://www.devx.com Printed from http://www.devx.com/java/article/21977/1954 Garbage Collection in the Java HotSpot Virtual Machine Gain a better understanding of how garbage collection in the Java HotSpot
Operating Systems Concepts: Chapter 7: Scheduling Strategies
Operating Systems Concepts: Chapter 7: Scheduling Strategies Olav Beckmann Huxley 449 http://www.doc.ic.ac.uk/~ob3 Acknowledgements: There are lots. See end of Chapter 1. Home Page for the course: http://www.doc.ic.ac.uk/~ob3/teaching/operatingsystemsconcepts/
Adobe LiveCycle Data Services 3 Performance Brief
Adobe LiveCycle ES2 Technical Guide Adobe LiveCycle Data Services 3 Performance Brief LiveCycle Data Services 3 is a scalable, high performance, J2EE based server designed to help Java enterprise developers
WebSphere Performance Monitoring & Tuning For Webtop Version 5.3 on WebSphere 5.1.x
Frequently Asked Questions WebSphere Performance Monitoring & Tuning For Webtop Version 5.3 on WebSphere 5.1.x FAQ Version 1.0 External FAQ1. Q. How do I monitor Webtop performance in WebSphere? 1 Enabling
4003-440/4003-713 Operating Systems I. Process Scheduling. Warren R. Carithers ([email protected]) Rob Duncan ([email protected])
4003-440/4003-713 Operating Systems I Process Scheduling Warren R. Carithers ([email protected]) Rob Duncan ([email protected]) Review: Scheduling Policy Ideally, a scheduling policy should: Be: fair, predictable
Tool - 1: Health Center
Tool - 1: Health Center Joseph Amrith Raj http://facebook.com/webspherelibrary 2 Tool - 1: Health Center Table of Contents WebSphere Application Server Troubleshooting... Error! Bookmark not defined. About
Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging
Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging In some markets and scenarios where competitive advantage is all about speed, speed is measured in micro- and even nano-seconds.
OPERATING SYSTEMS SCHEDULING
OPERATING SYSTEMS SCHEDULING Jerry Breecher 5: CPU- 1 CPU What Is In This Chapter? This chapter is about how to get a process attached to a processor. It centers around efficient algorithms that perform
11.1 inspectit. 11.1. inspectit
11.1. inspectit Figure 11.1. Overview on the inspectit components [Siegl and Bouillet 2011] 11.1 inspectit The inspectit monitoring tool (website: http://www.inspectit.eu/) has been developed by NovaTec.
Azul's Zulu JVM could prove an awkward challenge to Oracle's Java ambitions
Azul's Zulu JVM could prove an awkward challenge to Oracle's Java ambitions Analyst: John Abbott 26 Feb, 2014 Azul Systems, best known for its Zing scalable Java runtime, has been introducing a new product
Java VM monitoring and the Health Center API. William Smith [email protected]
Java VM monitoring and the Health Center API William Smith [email protected] Health Center overview What problem am I solving? What is my JVM doing? Is everything OK? Why is my application running
White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux
White Paper Real-time Capabilities for Linux SGI REACT Real-Time for Linux Abstract This white paper describes the real-time capabilities provided by SGI REACT Real-Time for Linux. software. REACT enables
Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT,
J A V A T U T O R I A L S : Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT, JRE and JDK This section clearly explains the Java s revolutionary features in the programming world. Java basic
Useful metrics for Interpreting.NET performance. UKCMG Free Forum 2011 Tuesday 22nd May Session C3a. Introduction
Useful metrics for Interpreting.NET performance UKCMG Free Forum 2011 Tuesday 22nd May Session C3a Capacitas 2011 1 Introduction.NET prevalence is high particularly amongst small-medium sized enterprises
Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition
Chapter 16: Virtual Machines Silberschatz, Galvin and Gagne 2013 Chapter 16: Virtual Machines Overview History Benefits and Features Building Blocks Types of Virtual Machines and Their Implementations
Why Threads Are A Bad Idea (for most purposes)
Why Threads Are A Bad Idea (for most purposes) John Ousterhout Sun Microsystems Laboratories [email protected] http://www.sunlabs.com/~ouster Introduction Threads: Grew up in OS world (processes).
3 - Introduction to Operating Systems
3 - Introduction to Operating Systems Mark Handley What is an Operating System? An OS is a program that: manages the computer hardware. provides the basis on which application programs can be built and
Efficient Architectures for Low Latency and High Throughput Trading Systems on the JVM
60 Informatica Economică vol. 17, no. 3/2013 Efficient Architectures for Low Latency and High Throughput Trading Systems on the JVM Alexandru LIXANDRU Bucharest University of Economic Studies [email protected]
Chapter 13 Embedded Operating Systems
Operating Systems: Internals and Design Principles Chapter 13 Embedded Operating Systems Eighth Edition By William Stallings Embedded System Refers to the use of electronics and software within a product
Understanding Java Garbage Collection
TECHNOLOGY WHITE PAPER Understanding Java Garbage Collection And What You Can Do About It Table of Contents Executive Summary... 3 Introduction.... 4 Why Care About the Java Garbage Collector?.... 5 Classifying
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect [email protected] Validating if the workload generated by the load generating tools is applied
Resource Aware Scheduler for Storm. Software Design Document. <[email protected]> Date: 09/18/2015
Resource Aware Scheduler for Storm Software Design Document Author: Boyang Jerry Peng Date: 09/18/2015 Table of Contents 1. INTRODUCTION 3 1.1. USING
System Software and TinyAUTOSAR
System Software and TinyAUTOSAR Florian Kluge University of Augsburg, Germany parmerasa Dissemination Event, Barcelona, 2014-09-23 Overview parmerasa System Architecture Library RTE Implementations TinyIMA
Process Scheduling CS 241. February 24, 2012. Copyright University of Illinois CS 241 Staff
Process Scheduling CS 241 February 24, 2012 Copyright University of Illinois CS 241 Staff 1 Announcements Mid-semester feedback survey (linked off web page) MP4 due Friday (not Tuesday) Midterm Next Tuesday,
Using In-Memory Computing to Simplify Big Data Analytics
SCALEOUT SOFTWARE Using In-Memory Computing to Simplify Big Data Analytics by Dr. William Bain, ScaleOut Software, Inc. 2012 ScaleOut Software, Inc. 12/27/2012 T he big data revolution is upon us, fed
Cognos8 Deployment Best Practices for Performance/Scalability. Barnaby Cole Practice Lead, Technical Services
Cognos8 Deployment Best Practices for Performance/Scalability Barnaby Cole Practice Lead, Technical Services Agenda > Cognos 8 Architecture Overview > Cognos 8 Components > Load Balancing > Deployment
IBM Tivoli Composite Application Manager for WebSphere
Meet the challenges of managing composite applications IBM Tivoli Composite Application Manager for WebSphere Highlights Simplify management throughout the life cycle of complex IBM WebSphere-based J2EE
Real-time KVM from the ground up
Real-time KVM from the ground up KVM Forum 2015 Rik van Riel Red Hat Real-time KVM What is real time? Hardware pitfalls Realtime preempt Linux kernel patch set KVM & qemu pitfalls KVM configuration Scheduling
The Design and Performance of Real-Time Java Middleware
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 14, NO. 11, NOVEMBER 2003 1 The Design and Performance of Real-Time Java Middleware Angelo Corsaro, Student Member, IEEE, and Douglas C. Schmidt,
Java Garbage Collection Basics
Java Garbage Collection Basics Overview Purpose This tutorial covers the basics of how Garbage Collection works with the Hotspot JVM. Once you have learned how the garbage collector functions, learn how
Top 10 Performance Tips for OBI-EE
Top 10 Performance Tips for OBI-EE Narasimha Rao Madhuvarsu L V Bharath Terala October 2011 Apps Associates LLC Boston New York Atlanta Germany India Premier IT Professional Service and Solution Provider
2 2011 Oracle Corporation Proprietary and Confidential
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
HP NonStop JDBC Type 4 Driver Performance Tuning Guide for Version 1.0
HP NonStop JDBC Type 4 Driver November 22, 2004 Author: Ken Sell 1 Introduction Java applications and application environments continue to play an important role in software system development. Database
Extreme Performance with Java
Extreme Performance with Java QCon NYC - June 2012 Charlie Hunt Architect, Performance Engineering Salesforce.com sfdc_ppt_corp_template_01_01_2012.ppt In a Nutshell What you need to know about a modern
Titolo del paragrafo. Titolo del documento - Sottotitolo documento The Benefits of Pushing Real-Time Market Data via a Web Infrastructure
1 Alessandro Alinone Agenda Introduction Push Technology: definition, typology, history, early failures Lightstreamer: 3rd Generation architecture, true-push Client-side push technology (Browser client,
Liferay Performance Tuning
Liferay Performance Tuning Tips, tricks, and best practices Michael C. Han Liferay, INC A Survey Why? Considering using Liferay, curious about performance. Currently implementing and thinking ahead. Running
Oracle WebLogic Thread Pool Tuning
Oracle WebLogic Thread Pool Tuning AN ACTIVE ENDPOINTS TECHNICAL NOTE 2010 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property
Chapter 5: CPU Scheduling. Operating System Concepts 8 th Edition
Chapter 5: CPU Scheduling Silberschatz, Galvin and Gagne 2009 Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Operating
Operating System Structures
COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating
Chapter 2 System Structures
Chapter 2 System Structures Operating-System Structures Goals: Provide a way to understand an operating systems Services Interface System Components The type of system desired is the basis for choices
An Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide
Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide An Oracle White Paper July 2011 1 Disclaimer The following is intended to outline our general product direction.
Virtual Machine Learning: Thinking Like a Computer Architect
Virtual Machine Learning: Thinking Like a Computer Architect Michael Hind IBM T.J. Watson Research Center March 21, 2005 CGO 05 Keynote 2005 IBM Corporation What is this talk about? Virtual Machines? 2
Garbage Collection in NonStop Server for Java
Garbage Collection in NonStop Server for Java Technical white paper Table of contents 1. Introduction... 2 2. Garbage Collection Concepts... 2 3. Garbage Collection in NSJ... 3 4. NSJ Garbage Collection
An Oracle White Paper September 2013. Advanced Java Diagnostics and Monitoring Without Performance Overhead
An Oracle White Paper September 2013 Advanced Java Diagnostics and Monitoring Without Performance Overhead Introduction... 1 Non-Intrusive Profiling and Diagnostics... 2 JMX Console... 2 Java Flight Recorder...
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General
Comparison between scheduling algorithms in RTLinux and VxWorks
Comparison between scheduling algorithms in RTLinux and VxWorks Linköpings Universitet Linköping 2006-11-19 Daniel Forsberg ([email protected]) Magnus Nilsson ([email protected]) Abstract The
Distributed File Systems
Distributed File Systems Paul Krzyzanowski Rutgers University October 28, 2012 1 Introduction The classic network file systems we examined, NFS, CIFS, AFS, Coda, were designed as client-server applications.
