COBOL Performance Tuning Paper - lessons learned
|
|
|
- Emma Marshall
- 9 years ago
- Views:
Transcription
1 COBOL Performance Tuning Paper - lessons learned Speaker: Tom Ross IBM March 2 Session Number 8833
2 Agenda Performance of COBOL compilers - myths and realities Performance improvements over the years Highlights of updates to Performance Tuning Paper Coding tips 2
3 Myths and Realities Performance of COBOL compilers - myths and realities IBM marketing materials imply performance improvements Improved generated code is available in PL/I and C/C++ Wishful thinking adds to the misconception IBM COBOL compilers are extremely efficient! Dev process includes regular performance scrutiny COBOL does run faster on newer processors 3
4 IBM Compilers exploit System z for Maximum Performance? Compilers exploit new hardware instructions introduced by System z (z9? z10?)? Code generated by the compilers is highly tuned for System z? Boost in performance of applications running on System z z/os XL C/C++? standards compliant C/C++ compilers to support porting code? METAL C compiler option to support low-level programming Enterprise COBOL for z/os? support for modernization of applications (XML support and Java support)? integration with middleware such as CICS, DB2, and IMS Enterprise PL/I for z/os? facilitates repurposing of existing business processes into new business models? Integration with IBM middleware (CICS, DB2, and IMS)? 135 new / changed Instructions (z196) 4
5 Myths/facts about z196 and COBOL The 135 new and changed instructions were added or changed for many reasons, not just for performance Examples: Cryptographic facility instructions BFP and DFP floating point instructions The z196 processor processes all instructions faster than the z10 does, even old COBOL! IBM COBOL development is working on a new compiler design to make it easier to exploit new hardware instructions as they are introduced 5
6 Summary of new z196 instructions The IBM zenterprise 196 provides a broad range of new facilities to improve performance and function: High-word facility (30 instructions) Interlocked-access facility (12 instructions) Load/store-on-condition facility (6 instructions) Distinct-operands facility (22 instructions) Population-count facility (1 instruction) Enhanced-floating-point facility (25 new, 30 changed instructions) MSA-X4 facility (4 new, 3 changed instructions, new functions) Etc. Potential for: Significant performance improvement Enhanced capabilities Simpler code 6 Index
7 Performance improvements over the years for COBOL compilers VS COBOL II Many performance improvements over 6 releases result in very fast code produced by IBM COBOL compilers COBOL V2R2 Significant performance improvement in processing binary data with the TRUNC(BIN) compiler option COBOL V4R1 Performance of COBOL application programs has been enhanced by exploitation of new z/architecture instructions. The performance of COBOL Unicode support (USAGE NATIONAL data) has been significantly improved. 7
8 As the result of a SHARE requirement, we were able to apply resources to getting the COBOL Performance Tuning Paper updated for COBOL V4R2 The last time it was updated was for COBOL V3R1, 2001 Online at: New info since V3R1 version: BLOCK0, XMLPARSE, INTERRUPT Updated section CICS communication 8
9 BLOCK0 compiler option New V4R2 option to change default behavior for QSAM output files For 40 years, no BLOCK CONTAINS clause meant: BLOCK CONTAINS 1 RECORD The slowest possible! Counterpoint: the file is always current BLOCK0 changes the compiler default for QSAM files from unblocked to blocked (as if BLOCK CONTAINS 0 were specified) and thus gain the benefit of system-determined blocking for output files. 9
10 Specifying BLOCK0 activates an implicit BLOCK CONTAINS 0 clause for each file in the program that meets the following three criteria: The FILE-CONTROL paragraph either specifies ORGANIZATION SEQUENTIAL or omits the ORGANIZATION clause. The FD entry does not specify RECORDING MODE U. The FD entry does not specify a BLOCK CONTAINS clause. 10
11 BLOCK 0 compiler option results? Performance considerations using BLOCK0 on a program with a file that meets the criteria: One program using BLOCK0 was 88% faster than using NOBLOCK0 and used 98% fewer EXCPs. 11
12 XMLPARSE compiler option There are 3 parsers in COBOL today COBOL V3 parser, available in V4 as XMLPARSE(COMPAT) Selected by compiler option XMLSS non-validating parser (COBOL V4R1) Selected by compiler option XMLSS validating parser (COBOL V4R2) Selected by compiler option + VALIDATING WITH clause Do not change to XMLSS from V3 (COMPAT) parser unless you need the extra functionality! Customer feedback and testing show it is a lot slower 12
13 XMLPARSE compiler option Results? Performance considerations for XML PARSE example: Five programs using XML PARSE were from 20% to 108% slower when using XMLPARSE(XMLSS) compared to using XMLPARSE(COMPAT). 13
14 INTERRUPT run-time option The 3R1 version of performance tuning paper did not cover this option The INTERRUPT option causes attention interrupts to be recognized by Language Environment. When you cause an interrupt, Language Environment can give control to your application or to Debug Tool. Performance considerations using INTERRUPT: On the average, INTERRUPT(ON) was 1% slower than INTERRUPT(OFF), with a range of equivalent to 18% slower 14
15 SIMVRD run-time option removed support! The SIMVRD option specifies whether COBOL programs use a VSAM KSDS to simulate variable-length relative organization data set. This support is only available with VS COBOL II through Enterprise COBOL Version 3 programs. Starting with Enterprise COBOL Version 4 programs, this support is no longer available. Performance considerations using SIMVRD: One VSAM test case compiled with Enterprise COBOL 3.4 was 5% slower when using SIMVRD compared to NOSIMVRD. Those concerned with performance will not miss SIMVRD! 15
16 Program communication under CICS Choices: static CALL, dynamic CALL or EXEC CICS LINK In many cases EXEC CICS LINK can be replaced with COBOL dynamic CALL (similar separate load module characteristic) DYNAM compiler option is not allowed for programs with EXEC CICS statements in CICS, so you must use CALL identifier to do dynamic CALL in these cases In some cases dynamic CALL cannot replace CICS LINK: Cross systems EXEC CICS LINK If subprograms ABEND or STOP RUN, they will stop the caller unless EXEC CICS LINK is used 16
17 Program communication under CICS Performance considerations using CICS (measuring call overhead only): One test case was 446% slower using EXEC CICS LINK compared to using COBOL dynamic CALL with CBLPSHPOP(ON) The same test case was 7817% slower using EXEC CICS LINK compared to using COBOL dynamic CALL with CBLPSHPOP(OFF) The same test case was 1350% slower using COBOL dynamic CALL with CBLPSHPOP(ON) compared to using COBOL dynamic CALL with CBLPSHPOP(OFF) 17
18 To show the magnitude of the difference in CPU times between the above methods, here are the CPU times that were obtained from running each of these tests on our system and may not be representative of the results on your system. 'call' type EXEC CICS LINK CPU Time (seconds) COBOL dynamic CALL CBLPSHPOP(ON) COBOL dynamic CALL CBLPSHPOP(OFF)
19 COBOL normally either ignores decimal overflow conditions or handles them by checking the condition code after the decimal instruction. ILC triggers switch to a language-neutral or ILC program mask This ILC program mask enables decimal overflow (COBOL-only program mask ignores overflow) COBOL code also tests condition after decimal instructions Overflows cause program calls to condition handling Overflows can be very common in COBOL Result: COBOL math can get bogged down 19
20 Performance considerations for a mixed COBOL with C or PL/I application with COBOL using PACKED-DECIMAL data types in 100,000 arithmetic statements that cause a decimal overflow condition (100,000 overflows): Without C or PL/I:.040 seconds of CPU time With C or PL/I: seconds of CPU time 20
21 XML GENERATE and XML PARSE result in bringing a C signature into your module - ILC! Solutions? If XML processing is a special case, move XML processing into a dynamically called subroutine Process XML in separate processes if possible 21
22 SEARCH - binary versus serial We got the question: Is there a point (a small enough number of items searched) where a serial search is faster than a binary SEARCH? Answer: it depends on your data! Performance considerations for search example: Using a binary search (SEARCH ALL) to search a 100- element table was 15% faster than using a sequential search (SEARCH) Using a binary search (SEARCH ALL) to search a element table was 500% faster than using a sequential search (SEARCH) 22
23 UPPER and LOWER case conversion When converting data to upper or lower case, it is generally more efficient to use INSPECT CONVERTING than the intrinsic functions FUNCTION UPPER-CASE or FUNCTION LOWER-CASE. Performance considerations for character conversions: One test case that does 1,000 uppercase conversions was 35% faster when using INSPECT CONVERTING compared to using FUNCTION UPPER-CASE or FUNCTION LOWER- CASE For this same test case, these intrinsic functions used 70% more storage than INSPECT CONVERTING 23
24 Initializing Data The INITIALIZE statement sets selected categories of data fields to predetermined values. However, it is inefficient to initialize an entire group unless you really need all the items in the group to be initialized to different value. If you have a group that contains OCCURS data items and you want to set all items in the group to the same character (for example, space or x'00'), it is generally more efficient to use a MOVE statement instead of the INITIALIZE statement. 24
25 Initializing Data Performance considerations for INITIALIZE on a program that has 5 OCCURS clauses in the group: When each OCCURS clause in the group contained 100 elements, a MOVE to the group was 8% faster than an INITIALIZE of the group. When each OCCURS clause in the group contained 1000 elements, a MOVE to the group was 23% faster than an INITIALIZE of the group. 25
26 Coding tips from customer situations Avoid INITIALIZE unless the functionality is really needed Much faster to MOVE SPACES or x'00' to the group If individual fields need to be set to spaces or different types of zero (external decimal, packed-decimal, numeric-edited) then by all means use INITIALIZE Rule: Don't use INITIALIZE just because it is there! 26
27 Coding tips from customer situations One customer got recommendation from consultant to code in Java instead of COBOL Customer would have preferred to code in COBOL He complained of continued issues with slow performance and missing Service Level Agreements(SLAs) due to poor Java performance 27
28 Coding tips from customer situations One customer found that COBOL performance was better than PL/I and wanted to start using only COBOL for new applications (they are 50/50 COBOL and PL/I) The customer wanted to have replacements for commonly used PL/I functions: VERIFY TRIM INDEX When they tried to code these in COBOL they found they were too slow They asked me to try to do better 28
29 Coding tips from customer situations * VERIFY PL/I function written in COBOL: slow MOVE ' ' TO TEXT1 MOVE TEXT1 TO TEXT2 INSPECT TEXT2 REPLACING ALL '.' BY '0' IF TEXT2 IS NOT NUMERIC MOVE 'NOT DATE' TO TEXT1 END-IF 29
30 Coding tips from customer situations * VERIFY PL/I function written in COBOL: 40% faster SPECIAL-NAMES. CLASS VDATE IS '0' thru '9' '.'.... MOVE ' ' TO TEXT1 IF TEXT1 IS Not VDATE Then MOVE 'NOT DATE' TO TEXT1 END-IF 30
31 Coding tips from customer situations * TRIM PL/I function written in COBOL: slow MOVE ' This is string 1 ' TO TEXT1 COMPUTE POS1 POS2 = 0 INSPECT TEXT1 TALLYING POS1 FOR LEADING SPACES INSPECT FUNCTION REVERSE(TEXT1) TALLYING POS2 FOR LEADING SPACES MOVE TEXT1(POS1:LENGTH OF TEXT1 - POS2 - POS1) TO TEXT2 31
32 Coding tips from customer situations * TRIM PL/I function written in COBOL: 31% faster MOVE ' This is string 1 ' TO TEXT1 PERFORM VARYING POS1 FROM 1 BY 1 UNTIL TEXT1(POS1:1) NOT = SPACE END-PERFORM PERFORM VARYING POS2 FROM LENGTH OF TEXT1 BY -1 UNTIL TEXT1(POS2:1) NOT = SPACE END-PERFORM COMPUTE LEN = POS2 - POS1 + 1 MOVE TEXT1(POS1 : LEN) TO TEXT2 (1 : LEN) 32
33 Coding tips from customer situations * INDEX PL/I function written in COBOL: slow MOVE 'TestString1 TestString2' TO BUFFER COMPUTE POS = 0 INSPECT BUFFER TALLYING POS FOR CHARACTERS BEFORE INITIAL 'TestString2' 33
34 Coding tips from customer situations * INDEX PL/I function written in COBOL: 83% faster MOVE 'TestString1 TestString2' TO BUFFER PERFORM VARYING POS FROM 1 BY 1 UNTIL BUFFER(POS:11) = 'TestString2' END-PERFORM 34
35 Questions about formatted dumps One program with a large data division (about 1 million items) using TEST(NOHOOK) took 330 times more CPU time to produce a CEEDUMP with COBOL's formatted variables compared to using NOTEST to produce a CEEDUMP without COBOL's formatted variables. Do you use formatted dumps? IE: Compile with TEST(NOHOOK) or TEST(NONE) for production programs Do you care about DUMP performance? Usually not done in online environments 35
IBM Enterprise PL/I, V4.5
IBM Enterprise PL/I, V4.5 Enable the integration of business-critical PL/I applications with modern web technology Highlights Enterprise PL/I for z/os V4R5 deliers the following enhancements: Modernization
Unit Testing with zunit
IBM Software Group Rational Developer for System z Unit Testing with zunit Jon Sayles / IBM - [email protected] IBM Corporation IBM Trademarks and Copyrights Copyright IBM Corporation 2013, 2014. All
Building Applications Using Micro Focus COBOL
Building Applications Using Micro Focus COBOL Abstract If you look through the Micro Focus COBOL documentation, you will see many different executable file types referenced: int, gnt, exe, dll and others.
Cobol. By: Steven Conner. COBOL, COmmon Business Oriented Language, one of the. oldest programming languages, was designed in the last six
Cobol By: Steven Conner History: COBOL, COmmon Business Oriented Language, one of the oldest programming languages, was designed in the last six months of 1959 by the CODASYL Committee, COnference on DAta
zenterprise The Ideal Platform For Smarter Computing Developing Hybrid Applications For zenterprise
zenterprise The Ideal Platform For Smarter Computing Developing Hybrid Applications For zenterprise Smarter Computing Is Redefining The Data Center Consolidate Infrastructure Optimize to data center Eliminate
COWLEY COLLEGE & Area Vocational Technical School
COWLEY COLLEGE & Area Vocational Technical School COURSE PROCEDURE FOR COBOL PROGRAMMING CIS1866 3 Credit Hours Student Level: This course is open to students on the college level in either Freshman or
System z Batch Network Analyzer Tool (zbna) - Because Batch is Back!
System z Batch Network Analyzer Tool (zbna) - Because Batch is Back! John Burg IBM March 5, 2015 Session Number 16805 Insert Custom Session QR if Desired. Trademarks The following are trademarks of the
Communication Protocol
Analysis of the NXT Bluetooth Communication Protocol By Sivan Toledo September 2006 The NXT supports Bluetooth communication between a program running on the NXT and a program running on some other Bluetooth
Chapter 5 Names, Bindings, Type Checking, and Scopes
Chapter 5 Names, Bindings, Type Checking, and Scopes Chapter 5 Topics Introduction Names Variables The Concept of Binding Type Checking Strong Typing Scope Scope and Lifetime Referencing Environments Named
find model parameters, to validate models, and to develop inputs for models. c 1994 Raj Jain 7.1
Monitors Monitor: A tool used to observe the activities on a system. Usage: A system programmer may use a monitor to improve software performance. Find frequently used segments of the software. A systems
The Comeback of Batch Tuning
The Comeback of Batch Tuning By Avi Kohn, Time Machine Software Introduction A lot of attention is given today by data centers to online systems, client/server, data mining, and, more recently, the Internet.
IBM COBOL for AIX,V4.1.1
IBM COBOL for AIX,V4.1.1 Enable the integration of business critical COBOL applications with modern web technology Highlights IBM COBOL for AIX offers the functions that you need for integrating COBOL
Continuous Integration on System z
Continuous Integration on System z A Proof of Concept at Generali Deutschland Informatik Services GmbH Enterprise Modernization GSE Frankfurt, 14th October 2013 Markus Holzem, GDIS-AS mailto: [email protected]
Unicode Support in Enterprise COBOL. Nick Tindall Stephen Miller Sam Horiguchi August 13, 2003
Unicode Support in Enterprise COBOL Nick Tindall Stephen Miller Sam Horiguchi August 13, 2003 What is Unicode?! Industry standard for coded character set - defined by Unicode Consortium and ISO! Covers
Debugging A MotoHawk Application using the Application Monitor
CONTROL SYSTEM SOLUTIONS Debugging A MotoHawk Application using the Application Monitor Author(s): New Eagle Consulting 3588 Plymouth Road, #274 Ann Arbor, MI 48105-2603 Phone: +1 (734) 929-4557 Ben Hoffman
Get an Easy Performance Boost Even with Unthreaded Apps. with Intel Parallel Studio XE for Windows*
Get an Easy Performance Boost Even with Unthreaded Apps for Windows* Can recompiling just one file make a difference? Yes, in many cases it can! Often, you can achieve a major performance boost by recompiling
Berlin Mainframe Summit. Java on z/os. 2006 IBM Corporation
Java on z/os Martina Schmidt Agenda Berlin Mainframe Summit About the mainframe Java runtime environments under z/os For which applications should I use a mainframe? Java on z/os cost and performance Java
File Manager base component
Providing flexible, easy-to-use application development tools designed to enhance file processing IBM File Manager for z/os, V13.1 Figure 1: File Manager environment Highlights Supports development and
Buffering, Record Level Sharing, and Performance Basics for VSAM Data Sets
Buffering, Record Level Sharing, and Performance Basics for VSAM Data Sets Session 12999 Presented by Michael E. Friske Expectations From This Session You will be given some general rules of thumb for
Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit.
Is your database application experiencing poor response time, scalability problems, and too many deadlocks or poor application performance? One or a combination of zparms, database design and application
3 SOFTWARE AND PROGRAMMING LANGUAGES
3 SOFTWARE AND PROGRAMMING LANGUAGES 3.1 INTRODUCTION In the previous lesson we discussed about the different parts and configurations of computer. It has been mentioned that programs or instructions have
Rational Application Developer Performance Tips Introduction
Rational Application Developer Performance Tips Introduction This article contains a series of hints and tips that you can use to improve the performance of the Rational Application Developer. This article
Keil C51 Cross Compiler
Keil C51 Cross Compiler ANSI C Compiler Generates fast compact code for the 8051 and it s derivatives Advantages of C over Assembler Do not need to know the microcontroller instruction set Register allocation
Performance tuning Xen
Performance tuning Xen Roger Pau Monné [email protected] Madrid 8th of November, 2013 Xen Architecture Control Domain NetBSD or Linux device model (qemu) Hardware Drivers toolstack netback blkback Paravirtualized
In-memory Tables Technology overview and solutions
In-memory Tables Technology overview and solutions My mainframe is my business. My business relies on MIPS. Verna Bartlett Head of Marketing Gary Weinhold Systems Analyst Agenda Introduction to in-memory
ERserver. DB2 Universal Database for iseries SQL Programming with Host Languages. iseries. Version 5
ERserver iseries DB2 Universal Database for iseries SQL Programming with Host Languages Version 5 ERserver iseries DB2 Universal Database for iseries SQL Programming with Host Languages Version 5 Copyright
Traditional IBM Mainframe Operating Principles
C H A P T E R 1 7 Traditional IBM Mainframe Operating Principles WHEN YOU FINISH READING THIS CHAPTER YOU SHOULD BE ABLE TO: Distinguish between an absolute address and a relative address. Briefly explain
Lecture 2. Binary and Hexadecimal Numbers
Lecture 2 Binary and Hexadecimal Numbers Purpose: Review binary and hexadecimal number representations Convert directly from one base to another base Review addition and subtraction in binary representations
361 Computer Architecture Lecture 14: Cache Memory
1 361 Computer Architecture Lecture 14 Memory cache.1 The Motivation for s Memory System Processor DRAM Motivation Large memories (DRAM) are slow Small memories (SRAM) are fast Make the average access
Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer
Computers CMPT 125: Lecture 1: Understanding the Computer Tamara Smyth, [email protected] School of Computing Science, Simon Fraser University January 3, 2009 A computer performs 2 basic functions: 1.
Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.
Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to
language 1 (source) compiler language 2 (target) Figure 1: Compiling a program
CS 2112 Lecture 27 Interpreters, compilers, and the Java Virtual Machine 1 May 2012 Lecturer: Andrew Myers 1 Interpreters vs. compilers There are two strategies for obtaining runnable code from a program
The goal is to program the PLC and HMI to count with the following behaviors:
PLC and HMI Counting Lab The goal is to program the PLC and HMI to count with the following behaviors: 1. The counting should be started and stopped from buttons on the HMI 2. The direction of the count
Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. http://cevre.beun.edu.tr/zeydan/ CIV 112 Computer Programming Lecture Notes (1)
Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. http://cevre.beun.edu.tr/zeydan/ CIV 112 Computer Programming Lecture Notes (1) Computer Programming A computer is a programmable machine. This means it
PHP on IBM i: What s New with Zend Server 5 for IBM i
PHP on IBM i: What s New with Zend Server 5 for IBM i Mike Pavlak Solutions Consultant [email protected] (815) 722 3454 Function Junction Audience Used PHP in Zend Core/Platform New to Zend PHP Looking to
MEASURING WIRELESS NETWORK CONNECTION QUALITY
Technical Disclosure Commons Defensive Publications Series January 27, 2016 MEASURING WIRELESS NETWORK CONNECTION QUALITY Mike Mu Avery Pennarun Follow this and additional works at: http://www.tdcommons.org/dpubs_series
Data Sheet VISUAL COBOL 2.2.1 WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials
Visual COBOL is the industry leading solution for COBOL application development and deployment on Windows, Unix and Linux systems. It combines best in class development tooling within Eclipse and Visual
(Refer Slide Time: 00:01:16 min)
Digital Computer Organization Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture No. # 04 CPU Design: Tirning & Control
what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?
Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the
Today. Binary addition Representing negative numbers. Andrew H. Fagg: Embedded Real- Time Systems: Binary Arithmetic
Today Binary addition Representing negative numbers 2 Binary Addition Consider the following binary numbers: 0 0 1 0 0 1 1 0 0 0 1 0 1 0 1 1 How do we add these numbers? 3 Binary Addition 0 0 1 0 0 1 1
Tune That SQL for Supercharged DB2 Performance! Craig S. Mullins, Corporate Technologist, NEON Enterprise Software, Inc.
Tune That SQL for Supercharged DB2 Performance! Craig S. Mullins, Corporate Technologist, NEON Enterprise Software, Inc. Table of Contents Overview...................................................................................
Why IMS Still Matters. Dusty Rivers Principal Technical Architect, GT Software
Why IMS Still Matters. Dusty Rivers Principal Technical Architect, GT Software Agenda Why IMS still Matters IMS Challenges IMS as Client Data Virtualization (With IMS???) IMS CPU Reduction A technology
Fast Arithmetic Coding (FastAC) Implementations
Fast Arithmetic Coding (FastAC) Implementations Amir Said 1 Introduction This document describes our fast implementations of arithmetic coding, which achieve optimal compression and higher throughput by
Micro Focus Mainframe Solutions There s a future in the present
Micro Focus Mainframe Solutions There s a future in the present Kevin Brearley Micro Focus (August 6th 2012 ) > Micro Focus Mainframe Solution Modernization A key strategic direction COST QUALITY RISK
FAQ: HPA-SQL FOR DB2 MAY
FAQ: HPA-SQL FOR DB2 MAY 2013 Table of Contents 1 WHAT IS HPA-SQL FOR DB2?... 3 2 WHAT ARE HPA-SQL FOR DB2 UNIQUE ADVANTAGES?... 4 3 BUSINESS BENEFITS... 4 4 WHY PURCHASING HPA-SQL FOR DB2?... 5 5 WHAT
Development Environment and Tools for Java. Brian Hughes IBM
Development Environment and Tools for Java Brian Hughes IBM 1 Acknowledgements and Disclaimers Availability. References in this presentation to IBM products, programs, or services do not imply that they
Introduction to Python
WEEK ONE Introduction to Python Python is such a simple language to learn that we can throw away the manual and start with an example. Traditionally, the first program to write in any programming language
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
How to Improve Database Connectivity With the Data Tools Platform. John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management)
How to Improve Database Connectivity With the Data Tools Platform John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management) 1 Agenda DTP Overview Creating a Driver Template Creating a
Virtualization and the U2 Databases
Virtualization and the U2 Databases Brian Kupzyk Senior Technical Support Engineer for Rocket U2 Nik Kesic Lead Technical Support for Rocket U2 Opening Procedure Orange arrow allows you to manipulate the
1/20/2016 INTRODUCTION
INTRODUCTION 1 Programming languages have common concepts that are seen in all languages This course will discuss and illustrate these common concepts: Syntax Names Types Semantics Memory Management We
Chapter 1. Dr. Chris Irwin Davis Email: [email protected] Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages
Chapter 1 CS-4337 Organization of Programming Languages Dr. Chris Irwin Davis Email: [email protected] Phone: (972) 883-3574 Office: ECSS 4.705 Chapter 1 Topics Reasons for Studying Concepts of Programming
MS SQL Performance (Tuning) Best Practices:
MS SQL Performance (Tuning) Best Practices: 1. Don t share the SQL server hardware with other services If other workloads are running on the same server where SQL Server is running, memory and other hardware
Introduction. What is an Operating System?
Introduction What is an Operating System? 1 What is an Operating System? 2 Why is an Operating System Needed? 3 How Did They Develop? Historical Approach Affect of Architecture 4 Efficient Utilization
Exceptions in MIPS. know the exception mechanism in MIPS be able to write a simple exception handler for a MIPS machine
7 Objectives After completing this lab you will: know the exception mechanism in MIPS be able to write a simple exception handler for a MIPS machine Introduction Branches and jumps provide ways to change
What's so exciting about DB2 Native SQL Procedures?
DB2 Native Procedures: Part 1. What's so exciting about DB2 Native Procedures? This is a question I've been asked countless times. I can't help it, they excite me. To me they truly represent the future
Creating a More Secure Device with Windows Embedded Compact 7. Douglas Boling Boling Consulting Inc.
Creating a More Secure Device with Windows Embedded Compact 7 Douglas Boling Boling Consulting Inc. About Douglas Boling Independent consultant specializing in Windows Mobile and Windows Embedded Compact
CICS Transactions Measurement with no Pain
CICS Transactions Measurement with no Pain Prepared by Luiz Eduardo Gazola 4bears - Optimize Software, Brazil December 6 10, 2010 Orlando, Florida USA This paper presents a new approach for measuring CICS
Micro Focus Database Connectors
data sheet Database Connectors Executive Overview Database Connectors are designed to bridge the worlds of COBOL and Structured Query Language (SQL). There are three Database Connector interfaces: Database
FTP Client Engine Library for Visual dbase. Programmer's Manual
FTP Client Engine Library for Visual dbase Programmer's Manual (FCE4DB) Version 3.3 May 6, 2014 This software is provided as-is. There are no warranties, expressed or implied. MarshallSoft Computing, Inc.
The programming language C. sws1 1
The programming language C sws1 1 The programming language C invented by Dennis Ritchie in early 1970s who used it to write the first Hello World program C was used to write UNIX Standardised as K&C (Kernighan
You can probably work with decimal. binary numbers needed by the. Working with binary numbers is time- consuming & error-prone.
IP Addressing & Subnetting Made Easy Working with IP Addresses Introduction You can probably work with decimal numbers much easier than with the binary numbers needed by the computer. Working with binary
Bachelors of Computer Application Programming Principle & Algorithm (BCA-S102T)
Unit- I Introduction to c Language: C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating
Enterprise Data Solutions Product Strategy and Vision Process-driven IT Modernization, Natural and Adabas
Enterprise Data Solutions Product Strategy and Vision Process-driven IT Modernization, Natural and Adabas Guido Falkenberg VP Enterprise Transaction Systems Software AG 8 June 2011 ProcessWorld 2011 2
Kiwi SyslogGen. A Freeware Syslog message generator for Windows. by SolarWinds, Inc.
Kiwi SyslogGen A Freeware Syslog message generator for Windows by SolarWinds, Inc. Kiwi SyslogGen is a free Windows Syslog message generator which sends Unix type Syslog messages to any PC or Unix Syslog
Windows Server Performance Monitoring
Spot server problems before they are noticed The system s really slow today! How often have you heard that? Finding the solution isn t so easy. The obvious questions to ask are why is it running slowly
Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C
Embedded Systems A Review of ANSI C and Considerations for Embedded C Programming Dr. Jeff Jackson Lecture 2-1 Review of ANSI C Topics Basic features of C C fundamentals Basic data types Expressions Selection
Oak Ridge National Laboratory Computing and Computational Sciences Directorate. Lustre Crash Dumps And Log Files
Oak Ridge National Laboratory Computing and Computational Sciences Directorate Lustre Crash Dumps And Log Files Jesse Hanley Rick Mohr Sarp Oral Michael Brim Nathan Grodowitz Gregory Koenig Jason Hill
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
Lecture 9. Semantic Analysis Scoping and Symbol Table
Lecture 9. Semantic Analysis Scoping and Symbol Table Wei Le 2015.10 Outline Semantic analysis Scoping The Role of Symbol Table Implementing a Symbol Table Semantic Analysis Parser builds abstract syntax
Oracle Database Gateways. An Oracle White Paper July 2007
Oracle Database Gateways An Oracle White Paper July 2007 Oracle Database Gateways Introduction... 3 Connecting Disparate systems... 3 SQL Translations... 4 Data Dictionary Translations... 4 Datatype Translations...
Using WebLOAD to Monitor Your Production Environment
Using WebLOAD to Monitor Your Production Environment Your pre launch performance test scripts can be reused for post launch monitoring to verify application performance. This reuse can save time, money
COS 318: Operating Systems
COS 318: Operating Systems OS Structures and System Calls Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall10/cos318/ Outline Protection mechanisms
Solution for Homework 2
Solution for Homework 2 Problem 1 a. What is the minimum number of bits that are required to uniquely represent the characters of English alphabet? (Consider upper case characters alone) The number of
Comparing RTOS to Infinite Loop Designs
Comparing RTOS to Infinite Loop Designs If you compare the way software is developed for a small to medium sized embedded project using a Real Time Operating System (RTOS) versus a traditional infinite
Agenda. sflow intro. sflow architecture. sflow config example. Summary
sflow Features Agenda sflow intro. sflow architecture sflow config example Summary 1 What is sflow? sflow is a technology for monitoring traffic in data networks containing switches and routers. S9700
MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.
Exam Name MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) The JDK command to compile a class in the file Test.java is A) java Test.java B) java
Jonathan Worthington Scarborough Linux User Group
Jonathan Worthington Scarborough Linux User Group Introduction What does a Virtual Machine do? Hides away the details of the hardware platform and operating system. Defines a common set of instructions.
Configuration Variables For Digital Command Control, All Scales
This document received approval from the NMRA Board of Trustees in July 1995, March 1997, July 2003, and July 2006. Changes since the last approved version are indicated by change bars on the left or right
Shifting Enterprise Development into the Fast Lane
Shifting Enterprise Development into the Fast Lane DevOps for Enterprise Systems to transform your software delivery capability and deliver business value ibm.com/devops SHARE Orlando Fl 2015 Presented
S7 for Windows S7-300/400
S7 for Windows S7-300/400 A Programming System for the Siemens S7 300 / 400 PLC s IBHsoftec has an efficient and straight-forward programming system for the Simatic S7-300 and ern controller concept can
Software security specification and verification
Software security specification and verification Erik Poll Security of Systems (SoS) group Radboud University Nijmegen Software (in)security specification and verification/detection Erik Poll Security
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
Access Part 2 - Design
Access Part 2 - Design The Database Design Process It is important to remember that creating a database is an iterative process. After the database is created and you and others begin to use it there will
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
Software Development around a Millisecond
Introduction Software Development around a Millisecond Geoffrey Fox In this column we consider software development methodologies with some emphasis on those relevant for large scale scientific computing.
Embedding SQL in High Level Language Programs
Embedding SQL in High Level Language Programs Alison Butterill IBM i Product Manager Power Systems Agenda Introduction Basic SQL within a HLL program Processing multiple records Error detection Dynamic
To convert an arbitrary power of 2 into its English equivalent, remember the rules of exponential arithmetic:
Binary Numbers In computer science we deal almost exclusively with binary numbers. it will be very helpful to memorize some binary constants and their decimal and English equivalents. By English equivalents
An Easier Way for Cross-Platform Data Acquisition Application Development
An Easier Way for Cross-Platform Data Acquisition Application Development For industrial automation and measurement system developers, software technology continues making rapid progress. Software engineers
What's New In the IBM Problem Determination Tools
What's New In the IBM Problem Determination Tools Francisco M Anaya IBM Problem Determination Tools Architect Session 15458: What's New In the IBM Problem Determination Tools August 8. 2014 Insert Custom
Performance Monitoring of Parallel Scientific Applications
Performance Monitoring of Parallel Scientific Applications Abstract. David Skinner National Energy Research Scientific Computing Center Lawrence Berkeley National Laboratory This paper introduces an infrastructure
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
================================================================
==== ==== ================================================================ DR 6502 AER 201S Engineering Design 6502 Execution Simulator ================================================================
Chapter 5 Instructor's Manual
The Essentials of Computer Organization and Architecture Linda Null and Julia Lobur Jones and Bartlett Publishers, 2003 Chapter 5 Instructor's Manual Chapter Objectives Chapter 5, A Closer Look at Instruction
SUBNETTING SCENARIO S
SUBNETTING SCENARIO S This white paper provides several in-depth scenario s dealing with a very confusing topic, subnetting. Many networking engineers need extra practice to completely understand the intricacies
Pemrograman Dasar. Basic Elements Of Java
Pemrograman Dasar Basic Elements Of Java Compiling and Running a Java Application 2 Portable Java Application 3 Java Platform Platform: hardware or software environment in which a program runs. Oracle
Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer
Generate Results. Real Models. Real Code. Real Fast. Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer Andreas Henriksson, Ericsson [email protected]
