Cliquez et modifiez le titre

Transcription

Cliquez et modifiez le titre
Cliquez et modifiez le titre
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
Cliquez et modifiez le titre
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
COBOL V6
Nouveautés et Migration
http://www.ibm.com/software/products/en/entecoboforzos
Sylvie DELAHAYE
CliquezPlease
et modifiez
Note: le titre
• IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at
IBM’s sole discretion.
• Cliquez pour modifier les styles du texte du masque
• Information regarding potential future products is intended to outline our general product direction and it should
not be relied
on in making a niveau
purchasing decision.
– Deuxième
• mentioned
Troisièmeregarding
niveau potential future products is not a commitment,
• The information
promise, or legal
–
Quatrième
niveau
obligation to deliver any material, code or functionality. Information about potential future products may not be
»
Cinquième niveau
incorporated into any contract.
• The development, release, and timing of any future features or functionality described for our products remains
at our sole discretion.
• Performance is based on measurements and projections using standard IBM benchmarks in a controlled
environment. The actual throughput or performance that any user will experience will vary depending upon many
factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O
configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that
3 individual user will achieve results similar to those stated here.
an
Cliquez et modifiez le titre
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
COMPILATEURS POUR SYSTÈMES Z
GÉNÉRALITÉS
Compilateurs
IBM sur systems
Cliquez et modifiez
le titre z
•
Diminution de la consommation CPU en améliorant les performances
des applications
•
Exploitation de l’architecture/z (z10, z196, zEC12, zBC12, z13, z13s)
• Cliquez pour modifier les styles du texte du masque
• Meilleure optimisation
– Deuxième niveau
Troisième
niveaude nouvelle génération
Support• des
applications
•
•
•
•
– Quatrième niveau
Modernisation
desCinquième
applications
critiques (System of Record) pour supporter
»
niveau
les nouvelles applications (System of Engagement) : pex. web, mobile,
cloud…)
Support des dernières versions des Middleware IBM (CICS, IMS, DB2…)
Amélioration de la productivité
5
•
•
Nouvelles fonctionnalités en programmation
Nouvelles fonctionnalités en résolution des incidents
Compilateurs IBM sur systems z
Cliquez et modifiez le titre
NOUVEAU !
Enterprise COBOL for z/OS v6.1
• Cliquez pour modifier les styles du texte du masque
– Deuxième
niveau
Automatic
Binary
Optimizer for z/OS v1.1 NOUVEAU !
• Troisième niveau
– Quatrième niveau
Cinquième niveau
Enterprise PL/I» for
z/OS v4.5
z/OS v2.2 XL C/C++
XL C/C++ for Linux on z Systems v1.2
6
NOUVEAU !
Cliquez et modifiez le titre
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
NOUVELLES TECHNOLOGIES COBOL
SUR SYSTÈMES Z
Support des processeurs z à J1
Amélioration des performances
Nouvelles fonctionnalités COBOL
Modernisation des applications
Évolution
COBOLleIBM
Cliquez
et du
modifiez
titre
Modernisation des applications
Interopérabilité Middleware
Internationalisation
LE, Debug,
• Cliquez pour modifier
les styles du texte du masque
USS…
Enterprise COBOL
– Deuxième niveau
Nouveau Standard
du langage
• Troisième
Adressage 31-bits…
niveau
– QuatrièmeCOBOL/370,
niveau
»
VS COBOL II (Ann:
1980s)
OS/VS COBOL
(Ann: 1960s)
•Normes ISO
COBOL 68 & 74
9
•Nouvelle
technologie;
incompatible avec
OS/VS COBOL
•Norme ISO COBOL
85
•Adressage 31 bits,
Réentrée, DBCS…
Cinquième
niveau
COBOL
for
MVS &
VM; COBOL for
OS/390 & VM
(Ann: 1990’s)
•Language
Environment
•Fonctions
intrinsèques
•Debug Tool
•Bib. dynamiques,
USS, coprocessseur
DB2 …
Enterprise COBOL
V3 (Ann: 20012005)
•Unicode
•Java natif & XML
•Coprocesseurs CICS
& DB2 ; regions IMS
Java
•Débogage du code
en production avec
Debug Tool
•Limite des données
passe de 16 Mo à
128Mo
V4 (Ann: 20072009)
• Parseur XML
System Services
• Support de DB2 V9
avec coprocesseur
• Support Java 5 & 6
• Amélioration des
performances
UNICODE
• Amélioration du
support du
débogage du code
optimisé
Enterprise COBOL
V5 (Ann: 2013)
•Nouvelle
infrastructure
avancée
d’optimisation
•Nouvel exécutable
COBOL
•Format DWARF
pour le débogage
•Nouvelles
fonctionnalités
COBOL 2002
•Génération SMF 89
Enterprise
COBOL V6
(Ann: 2016)
•Flexibilité :
permet de
compiler et
optimizer de
très gros
programmes
COBOL
•Génération de
JSON en natif
•Nouvelles
fonctionnalités
COBOL 2002
•Amélioration
de l’aide à la
migration
Offres
COBOL
sur systèmes
Cliquez
et modifiez
le titreZ
•
Deux offres complémentaires pour permettre à nos clients d’améliorer
les performances des applications COBOL critiques pour votre métier
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
•
Enterprise
COBOL for z/OS
• Troisième niveau
– Quatrième
niveau
– Compiler
et Optimiser
à partir du code source COBOL
»
•
11
Cinquième niveau
NOUVEAU !
Automatic Binary Optimizer for z/OS
– Optimiser les binaires existants (modules exécutables) compilés
avec Enterprise COBOL V3 et V4
Cliquez et modifiez le titre
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
ENTERPRISE COBOL FOR Z/OS V6.1
NOUVEAU !
Recap:
COBOL
V5
CliquezEnterprise
et modifiez
le titre
• Nouvelle infrastructure d’optimisation
•
•
Exploitation de la z/Architecture et optimisation avancée
Amélioration des performances des applications et réduction de la consommation CPU
• •Nouveau
RunTime
COBOL
Cliquez
pour
modifier les styles du
• Nouveaux formats pour les objets et le débogage
•
•
texte du masque
–Objets
Deuxième
niveau PDSE
générés – Requièrent
• Troisième
Format
DWARF pourniveau
le débogage
– Quatrième:niveau
• Maintient de la compatibilité
source et binaire
•
•
•
»
Cinquième niveau
Les programmes COBOL corrects seront compilés et executés sans modification : mêmes résultats
Coexistence de code “vieux” et “nouveau” dans une même application
Disparition de vieilles extensions du langage et d’options de compilation
• Support de l’environnement d’outils de programmation fournis par IBM et autres éditeurs.
14
CliquezNouveautés
et modifiez le titre
•
•
•
•
•
•
•
•
•
Limite passe de 128Mo à 1Go pour un item de la data division
Nouvelles options d’optimisation
Cliquez
les styles du texte du masque
– OPT(pour
0 | 1 |modifier
2)
–
NOSTGOPTniveau
| STGOPT (+ clause VOLATILE)
– Deuxième
– ARCH( 7 | 8 | 9 | 10 | 11)
• Troisième niveau
Nouvelles fonctions pour l’utilisation de l’Unicode UTF-8
– Quatrième niveau
XML GENERATE
avec niveau
suppression, avec noms personnalisés…
»
Cinquième
XML PARSE sans nom de préfixe, avec continuation de données…
OCCURS to unbounded
Nouvelles options de compilation
– RULES(NOEVENPACK,NOLAXPRF…)
– MAXPCF
Options supprimées ou modifiées
Expériences de clients
Cliquez et modifiez le titre
•
Forte adoption par les clients
•
Retour positif sur les performances des applications batch
Réduction de la CPU de 10% à 20%
• •Cliquez
pour modifier les styles du texte du masque
• Best case : réduction de la CPU de plus de 60% (réduction du temps
–d’exécution
Deuxième
niveau
total de
plus de 70%) – rapport par un gros client FSS aux
USA• Troisième niveau
•
– Quatrième niveau
Clients partagent leurs
expériences
lors de conférences
»
Cinquième
niveau
After recompiling COBOL Programs with COBOL V5, average CPU consumption decreased 12% (Before 0.0283,
After 0.0249), # of transactions processed increased 56% (Before 18.471 After 28,799)
“Modernizing the Mainframe”, Craig Whitaker, Humana, Impact 2014
“This is the biggest COBOL conversion in more than a decade…New compiler uses significantly more CPU and
virtual storage during the compile process but generates programs that in many cases run more efficiently than any
prior COBOL compiler
16
“Enterprise COBOL Version 5 User Experience”, Brian Peterson, UnitedHealth Group, Share 2015
Enterprise COBOL for z/OS V6.1
Cliquez et modifiez le titre
•
•
Annonce : 16/02, GA : 18/03
Amélioration de la flexibilité
•
•
–
Augmentation de la capacité à compiler et optimiser de très gros programmes COBOL
(pex source
issu modifier
d’un générateur
code COBOL)
Cliquez
pour
les de
styles
du texte du masque
– Le compilateur lui-même est une application 64-bit utilisant espace adresse et mémoire
–supplémentaires
Deuxièmepour
niveau
optimiser de gros programmes COBOL en 31-bit
• Troisième
niveau
Amélioration
des performances
d’une édition à l’autre
–
–
– des
Quatrième
niveauz13 et z13s
Support total
machines
»
Cinquième niveau
Des applications batch, bien structurées, de type calcul intensif, s’exécutant sur un z13 et
compilées avec COBOL V6.1 ont vu leur temps CPU réduit jusqu’à 5% par rapport à la même
application compilée en COBOL V5.2 et jusqu’à 40% pour COBOL V4.2 1
“Our experience with a beta version of COBOL V6.1 shows that this compiler allows us to successfully
compile very large COBOL modules previously limited by COBOL V5. The new 64-bit infrastructure in
COBOL V6.1 liberates the full functionality of the compiler in every scenario we’ve tried.”
A COBOL DPP participant.
Ces résultats de performance reposent sur des jeux de test internes IBM utilisant fortement les calculs. Les résultats peuvent
être différents avec d’autres applications.
1
17
Enterprise COBOL
– Nouvelles
fonctionnalités
CliquezV6.1
et modifiez
le titre
•
Génération de documents JSON directement avec COBOL
•
– Extension des applications métier écrites en COBOL pour supporter les applications
mobiles
qui utilisent
REST/JSON
Cliquez
pour
modifier
les styles du texte du masque
•
– Deuxième
niveau
Eléments
de langage
COBOL 2002
•
Amélioration du processus de migration depuis une version de COBOL
antérieure à COBOL V5
–
–
–
–
ALLOCATE
et FREE
• Troisième
niveau
Amélioration
de
INITIALIZE
– Quatrième niveau
Mise à jour des
File status
»
Cinquième
niveau
Moins de consommation de mémoire pour les tris sur table (SORT)
– Amélioration des informations sur les données incorrectes et la validation des
dépassements de zone afin d’aider à la détection d’anomalies dans le code source
18
Exemple d’exploitation du zEC12
Division numérique dont
les operandes
dépassent les
Cliquez
et modifiez
le limites
titre du décimal packé
1 z14v2 pic s9(14)v9(2).
1 z13v2 pic s9(13)v9(2).
...
Compute z14v2 = z14v2 / z13v2
V6
•
•
Inlined with 6 instructions
CDZT/CZDT are new zEC12 instructions to
convert between zoned and DFP types
ARCH (10)
• Cliquez pour modifier les styles du texte du masque
V4
•
•
Calls–outDeuxième
to library routine niveau
•
Runtime path length is > 100 instructions
• Troisième niveau
– Quatrième niveau
PACK
PACK
MVC
MVC
NI
MVN
L
L
LA
BASR
NI
ZAP
UNPK
19
344(9,13),0(16,2)
»
360(16,13),16(15,2)
376(32,13),59(10)
398(9,13),344(13)
406(13),X'F0'
407(1,13),352(13)
3,92(0,9)
15,180(0,3)
1,146(0,10)
14,15
431(13),X'0F'
431(9,13),431(9,13)
0(16,2),431(9,13)
Cinquième niveau
CDZT
CDZT
SLDT
DDTR
FIDTR
CZDT
FP0,152(16,R8),0x8
FP1,168(15,R8),0x8
FP0,FP2,2
FP0,FP0,FP1
FP0,9,FP0
FP0,152(16,R8),0x9
Timing (100 million in a loop)
V6.1 : 1.08 cpu seconds
V4.2 : 4.81 cpu seconds
V6 is ~4.5X faster
19
Exemple d’exploitation du z13
CliquezPACKED-DECIMAL
et modifiez le(COMP-3)
titre plus rapide avec DFP
WORKING-STORAGE SECTION.
01 VARS.
02 A PIC S9(25) COMP-3 VALUE +1234567890123456789012345.
02 B PIC S9(25) COMP-3 VALUE +2468097531246809753124680.
02 C PIC S9(25) COMP-3 VALUE 0.
PROCEDURE DIVISION.
PERFORM 100000000 TIMES
DIVIDE A BY B GIVING C
END-PERFORM
V6.1 – ARCH 11
FP0:FP2,152(13,R8),0x8
• Cliquez pour modifier les styles du CXPT
texte du
masque
CXPT
FP1:FP3,165(13,R8),0x8
V5.1 – ARCH10
DXTR
FP4:FP6,FP0:FP2,FP1:FP3
– Deuxième niveau
XGR
ICMH
L
LG
CXSTR
XGR
ICMH
L
LG
CXSTR
DXTR
FIXTR
CSXTR
STCMH
ST
STG
ZAP
AHI
CIJ
R0,R0 • Troisième niveau
R0,X'1',152(,R8)
# A
R0,153(,R8) – Quatrième
# niveau
A
R1,157(,R8)
# A
»
Cinquième niveau
FP0,R0
R0,R0
R0,X'1',165(,R8)
# B
R0,166(,R8)
# B
R1,170(,R8)
# B
FP1,R0
FP4:FP6,FP0:FP2,FP1:FP3
FP0:FP2,9,FP4:FP6
R0:R1,0,FP0:FP2
R0,X'1',178(,R8)
# C
R0,179(,R8)
# C
R1,183(,R8)
# C
178(13,R8),178(13,R8) # C
R2,0xffff
R2,L0034,0,HT(mask=0x2),
FIXTR
CPXT
AHI
CIJ
FP0:FP2,9,FP4:FP6
FP0:FP2,178(13,R8),0x9
R2,0xffff
R2,L0034,0,HT(mask=0x2),
Timing (100 Million times in a loop)
V5.1 : 2.53 cpu seconds
V6.1 : 1.64 cpu seconds (1.5Xfaster)
20
Exemple d’exploitation du z13
INSPECT ... TALLYING
plus rapide
SIMDV6.1–le
Cliquez
etavec
modifiez
ARCHtitre
11
WORKING-STORAGE SECTION.
01 VARS.
02 STR PIC X(255).
02 C PIC 9(5) COMP-5 VALUE 0.
PROCEDURE DIVISION.
MOVE ALL 'abc def ghi jkl ' TO STR
PERFORM 100000000 TIMES
INSPECT STR TALLYING C FOR ALL ' '
END-PERFORM
STOP RUN.
LHI
R0,0xfe
XR
LA
VREPIB
VGBM
EQU
VLL
AHI
VCEQB
AHI
VLCB
VAB
JNL
VGBM
VSUMB
VSUMQF
VLGVG
A
ST
R1,R1
R12,152(,R8)
VRF27,0x40
VRF25,0x0
*
VRF24,R0,0(,R12)
R12,0x10
VRF24,VRF24,VRF27
R0,0xfff0
VRF24,VRF24
VRF25,VRF25,VRF24
L0066
VRF26,0x0
VRF25,VRF25,VRF26
VRF25,VRF25,VRF26
R1,VRF25,1(,R1)
R1,407(,R8)
R1,407(,R8)
• Cliquez pour modifier les styles du texte du masque
L0066:
– Deuxième niveau
• Troisième niveau
V5.1 – ARCH10
LHI
L0064:
L0066:
21
– Quatrième niveau
»
Cinquième niveau
R0,0xff
XR
R1,R1
LA
R12,152(,R8)
EQU
*
CLI
0(,R12),X'40'
JNOP
L0066
LA
R1,1(,R1)
EQU
*
LA
R12,1(,R12)
BRCT
R0,L0064
A
R1,407(,R8)
ST
R1,407(,R8)
#
STR
#
#
#
#
#
C
C
Timing (100 Million times in a loop)
V5.1 : 46.63 cpu seconds
V6.1 : 1.54 cpu seconds 30X faster
#
STR
#
#
#
#
21
C
C
Migration vers COBOL V6.1
Cliquez et modifiez le titre
•
Migration d’un ancien compilateur (COBOL V4 ou plus vieux) vers V6 (ou V5)
–
Requirert plus de travail que la migration de COBOL V3 vers COBOL V4 – Planifier !
•
•
•
•
•
Modifications au niveau système (pex. PDSE, besoins en mémoire…)
Identification et correction des vieilles instructions supprimées ou modifiées en COBOL V5
Migration des applications compilées avec OS/VS COBOL et VS COBOL II NORES vers Enterprise COBOL
Re-compiler
Tests de non-régression…
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
… C’est un investissement en une seule fois… et des outils peuvent aider (pex. RDz, nouvelles options de
– Quatrième niveau
compilation…)
»
Cinquième niveau
•
Migration de COBOL V5 vers V6
–
Similaire à la migration de COBOL V3 vers COBOL V4 – très direct
Reportez-vous au Migration Guide http://www-01.ibm.com/support/docview.wss?uid=swg27036733 ou
demandez de l’assistance à IBM (pex workshop de migration)
22
Rational Developer for System z (RDz) – aide à la migration COBOL
Cliquez et modifiez le titre
• L’éditeur supporte les nouvelles syntaxes
– Assistance sur le contenu
• –Cliquez
pour
modifierenles
styles
Vérification
syntaxique
temps
réel du texte du masque
Deuxième
niveau
– –Option
de marquage
des syntaxes retirées
• Troisième niveau
– Quatrième niveau
»
Cinquième
• Règles intégrées
pourniveau
identifier les instructions retirées lors de la
revue de code
• Scan du source COBOL pour la compatibilité des appels de fonctions
24
– Détecte la compatibilité des paramètres passés entre le programme appellant et le
programme appelé
IBM PDtools et COBOL V5 & V6
Cliquez et modifiez le titre
• Le seul ensemble d’outils qui exploitent le format de
Source
débogage DWARF qui fournit un bon support pour le
débogage du code optimisé
– Les informations de débogage sont stockées dans la
• Cliquez pour modifier les styles du
section “no load” du programme objet
avant COBOL V5
Compilateur
Module
texte exécutable
du
masque
Listing de
compil./sysdebug
– Deuxième niveau
• Simplifie la gestion des fichiers associés. Evite le risque de
non correspondence.
• Troisième niveau
PD Tools
• Pas d’impact sur le–chargement
Quatrièmedu
niveau
programme – Les
»
Cinquième
niveau lors de l’execution
informations DWARF ne sont pas charges
normale du programme. Elles ne sont lues que lorsque c’est
demandé.
• Application Performance Analyzer for z/OS, Debug Tool
for z/OS et Fault Analyzer for z/OS exploitent
complètement le format DWARF.
• File Manager for z/OS supporte les clauses copies
COBOL V5 et V6.
Source
Compilateur
Objet
DWARF
PD Tools
après COBOL V5
25
Cliquez et modifiez le titre
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
AUTOMATIC BINARY OPTIMIZER FOR
Z/OS V1.1
NOUVEAU !
IBM Automatic Binary Optimizer (ABO) for z/OS
Cliquez
modifiez
le titre
GA : 6/11/2015 – z/OS 2.2
; 19/2/2016et
– z/OS
2.1
•
ABO améliore les performances de programmes COBOL v3 & v4 déjà compilés
L’optimisation
sur le les
programme
• – Cliquez
pourporte
modifier
styles compilé.
du texte du masque
•
Pas besoin de migration du code source, de recompilation ou modification des options de compilation
Deuxième
niveau
– –
Intègre
les dernières
technologies d’optimisation COBOL
– Génère
du code pour
une cible système z de dernière génération (zEC12, zBC12, z13
• Troisième
niveau
et z13s) – Quatrième niveau
»
Cinquième
niveauchargement automatique des modules optimisés
– Support sous z/OS
2.2 du
ABO
Programme original
(Base ESA390)
27
Programme optimisé
(Les derniers systems z)
http://www-03.ibm.com/software/products/en/z-compilers-optimizer
ABO – Exploitation de l’architecture
Cliquez et modifiez le titre
Tous les compilateurs COBOL
antérieurs à la version 5 génèrent du
code au niveau ESA/390
• comme
Cliquez
pour V5,
modifier
ABO,
COBOL
génère les
du
code allant
jusqu’au z13/z13s
=
– Deuxième
niveau
ARCH(11) • Troisième niveau
Programmes
optimisés
styles du texte du masque
ARCH(11)
ARCH(…)
z13/z13s
– Quatrième niveau
»
Cinquième niveau
•
Utiliser ABO sur des exécutables COBOL
V3 et V4 leur fait faire un bond en avant
de 25 ans dans l’exploitation du matériel
•
Permet aux applications d’accéder à plus
de 600 nouvelles instructions déjà
disponibles sur les machines
ARCH(0)
28
Programmes compilés
originaux
•
ABO ou COBOL V6 ?
Cliquez et modifiez le titre
Réponse : les deux (ils répondent à des besoins différents mais complémentaires)
Cas de figure
ABO
COBOL V6
Amélioration significative des performances*
*Pas de modification du source, de migration ou de modification des options
•Interopérabilité
Cliquez
pour avec
modifier
/ Compatibilité
l’existant les styles du texte du masque
Support des PDS, COBOL pré-Enterprise, etc.
– Deuxième niveau
Support intégré pour cibler plusieurs niveaux de machine lors du déploiement
• Troisième niveau
Quatrième
niveau
Pas besoin de recompiler–pour
execution sur
une machine de sauvegarde (DR*) de niveau
»
Cinquième
niveau
inférieur
Conserver le module original pour la machine de secours
Nouveaux développements cOBOL et utilsiation de nouvelles fonctions
Maintenance des programmes COBOL existants
Amélioration maximale des performances*
*Source, migration et adaptation des options de compilation sont requis
29
**DR
Disaster Recovery = machines de secours, souvent des machines de niveau plus bas, pour les cas d’urgence. L’option
ARCH doit avoir la valeur la plus basse pour pouvoir tourner sur la machine de secours. De ce fait, les modules déployés en
production ne bénéficient pas de toute la performance de la machine.
Optimisation
globale
Cliquez
et modifiez
le titre
• Cliquez pourABO
modifier les styles du texte du masque
– Deuxième niveau
Vérifier
Exécutable
original
CSECT1
…
• Délierniveau
• Troisième
Binaire niveau
RI*
– •Quatrième
CSECTN
»
Cinquième niveau
Vérifier
• Optimiser
• Optimiser
• Optimiser…
• RI Binaire
• Relier
Exécutable
optimisé
CSECT1
…
Fini
*RI – Représentation intermédiaire
30
CSECTN
Compatibilité et tests
Cliquez et modifiez le titre
Options
inchangées
Binarire en
entrée
• Cliquez pour modifier les styles du texte du masque
ABO
le binaire niveau
– consomme
Deuxième
original ce qui fait que le
• Troisième
comportement
exact du niveau
Quatrième
programme original –
est connu
vs niveau
»
le fonctionnement documentéCinquième niveau
«correct» issu de la compilation
Aucune option de compilation
modifiée (perf. ou autre)
Interoperabilité
Le programme optimisé
ressemble et se comporte comme
l’original vu de l’extérieur (juste
plus rapide) donc aucun soucis
d’interopérabilité avec d’autres
programmes
Forte compatibilité garantie pour les modules produits par ABO
Tests
Les tests doivent se focaliser sur les performances et l’évolutivité,(moins sur la logique métier
Si un incident survient avec un module optimisé, reprenez le module original
31
Les utilisateurss préfèrent réaliser l’optimisation dans un environnement de test et déployer statiquement
les exécutables dans l’environnement de production
Exemple ABO – MOVE numérique – 2.35x plus rapide
Cliquez et modifiez le titre
01 WS-VAR-1
PIC S9(9)V99 COMP-3.
01 WS-VAR-2
PIC ZZZ,ZZZ,ZZ9.99.
MOVE WS-VAR-1 to WS-VAR-2
V4 OPT(FULL)
•
Uses traditional ED (edit) instruction
Automatic Binary Optimizer
•
Decompose edit behavior to a longer but much faster
sequence
• Cliquez pour modifier les styles du texte du masque
MVC
272(15,13),103(10)
TP
0(6,R4)
– Deuxième niveau
L
2,300(0,9
...
ED
MVC
272(15,13),0(2)
• Troisième
8(14,2),273(13)
niveau
– Quatrième niveau
»
Cinquième niveau
UNPK
IIHF
OI
IILF
...
ICM
CDPT
STCM
...
340(11,R10),0(6,R4)
R1,1075847200
350(,R10),X'F0'
R1,1797267488
R1,X'3',349(,R10)
FP0,0(6,R4),0x8
R1,X'7',284(,R5)
33
Exemple ABO – MOVE de décimal en flottant – 3.97x plus rapide
01 WS-VAR-1 PIC S9(7)V99.
01 WS-VAR-2 comp-2.
MOVE WS-VAR-1 to WS-VAR-2
Cliquez et modifiez le titre
V4 OPT(FULL)
•
Library Call for decimal to float conversion
•
Runtime path length is > 100 instructions
L
3,92(0,9)
L
15,268(0,3)
V(IGZCFPC )
LA
1,227(0,10)
• Troisième niveau
BASR 14,15
– Quatrième niveau
MVC
16(8,2),272(13)
Automatic Binary Optimizer
•
Decimal to float conversion is inlined using a more efficient
algorithm
• Cliquez pour modifier les styles du texte du masque
CVB
R0,340(,R10)
– Deuxième niveau
LD
FP8,256(,R7)
»
Cinquième niveau
CXFR
DXR
...
AXR
LDXR
FP0,R6
FP4,FP8
FP4,FP0
FP0,FP4
34
ABO – Aspects économiques
Cliquez et modifiez le titre
•
Améliore les performances des applications COBOL
•
Réduction des coûts de tous les logiciels MLC par la diminution du pic de charge sur 4h glissantes (MSU)
Pic
• Cliquez pour
4HRAmodifier les styles du texte du masque
Applications
Pic
COBOL– Deuxième niveau Appliacations
4HRA
CICS
COBOL
.
.
.
DB2
CICS
Sans ABO
•Coût
Troisième
niveau
MLC
Quatrième
niveau
calculé– sur
la
»
Cinquième niveau
charge maximale
pendant une
période de 4h
glissante (MSU)
.
.
.
DB2
CICS
L’amélioration des
performances des
applications
COBOL réduit le
pic de charge sur
la période de 4h
glissante (MSU)
Baisse globales
des coûts MLC sur
tout le système
Avec ABO
Pic 4HRA lié aux applications COBOL
.
.
.
DB2
Applications
COBOL
Pic
4HRA
L’amelioration
des
performances
des applications
COBOL réduit le
temps de
traitement et
libère la capacité
pour les autres
charges
Avec ABO
Les applications COBOL s’exécutent en “zone grise”
35
Support des outils pour les modules optimisés
Cliquez et modifiez le titre
•
Qu’est-ce qui change dans les modules optimisés ?
•
– Les nouvelles instructions vont remplacer les instructions originales
– Nouvelle zone “program literals” pour les nouvelles instructions
– Nouvelles
metadata
don’t IDles
langage
et horodatage
Cliquez
pour
modifier
styles
du texte du masque
– Deuxième
niveaupas ?
Qu’est-ce
qui ne change
•
–
Tous
blocs de contrôle
• les
Troisième
niveau et les zones de données (pex. TGT, DSA, working/local storage,
literals du– programme
original) restent inchangés
Quatrième niveau
»
•
Cinquième niveau
Qu’est-ce qu’ABO fournit pour les outils ?
–
–
–
36
Un ‘listing de transformation’ pour faire correspondre les offsets/instructions originaux avec les
nouveaux offsets/instructions
Conservation des metadata d’origine (pex. ID du langage, horodatages, octets d’info de
signature) dans le module optimisé
Nouvelle section PPA4 avec des informations sur le module optimisé
COBOL Program:
000027
COBOL v4.2 compiler listing:
000027 COMPUTE
00042C F247 D110 8000
000432 960F D114
000436 F247 D118 8008
00043C 960F D11C
000440 FA44 D110 D118
000446 F374 8010 D110
00044C 96F0 8017
Listing de transformation
Cliquez et modifiez le titre
COMPUTE WS-VAR-3 = WS-VAR-1 + WS-VAR-2.
PACK
OI
PACK
OI
AP
UNPK
OI
272(5,13),0(8,8)
276(13),X'0F'
280(5,13),8(8,8)
284(13),X'0F'
272(5,13),280(5,13)
16(8,8),272(5,13)
23(8),X'F0'
TS2=0
TS2=4
TS2=8
TS2=12
TS2=0
WS-VAR-3
WS-VAR-3+7
WS-VAR-1
LEGEND:
Source Line number in original program.
• Cliquez pour modifier les styles du texte du masque
CSECT offset of instruction generated by COBOL 4.2
TS2=8
Compiler
TS2=0
– Deuxième niveau
• Troisième niveau
Listing Transform:
CSECT offset of instructions generated by ABO
– Quatrième niveau
»
00042C
PACK
000432
OI
0004C4 ED07
000436
PACK
00043C
OI
0004CA ED07
000440
AP
0004D0 B3D2
000446
UNPK
00044C
OI
0004D4 ED07
WS-VAR-2
Cinquième niveau
272(5,13),0(8,8)
276(13),15
4000 00AA
00042C
280(5,13),8(8,8)
284(13),15
4008 10AA
000436
272(5,13),280(5,13)
1000
000440
16(8,8),272(5,13)
23(8),240
4010 00A8
00044C
Input “source” instructions. Starts at column 1
CDZT
FP0,_WSA[0x12c] 0(8,R4),0x0
CDZT
FP1,_WSA[0x12c] 8(8,R4),0x0
ADTR
FP0,FP0,FP1
CZDT
FP0, 16(8,R4),0x0
Optimized Instructions. Starts at column 5
Each optimized instruction generated is also
annotated with the “source” offset that it was
generated for
Allows tracking as instructions are re-ordered
37
Support des
outils et
et modifiez
des sous-systèmes
Cliquez
le titre
• Outils IBM
– IBM PD Tools – Support dès J1
• Fault pour
Analyzer
(FA)
• Cliquez
modifier
les styles du texte du masque
• Analyse des ABENDs des modules optimisés
–• Deuxième
niveau
Debug Tool (DT)
Avance pas
à pas et débogage interactif des
• • Troisième
niveau
programmes optimisés
– Quatrième niveau
• Application Performance
Analyzer (APA)
»
Cinquième niveau
• Comparaison des performances entre les
programmes originaux et les programmes optimisés
• Outils d’autres éditeurs
– Actions avec Compuware, CA, Macro 4 sur le support d’ABO
• Middleware
– DB2, CICS et IMS
38
DT
FA
APA
Cliquez etRésumé
modifiez le titre
•
Les applications COBOL existantes ne peuvent pas bénéficier complètement des
avantages apportés par les nouvelles fonctionnalités des nouvelles machines
– Impact sur les performances des applications (utilisation de la CPU)
• Cliquez pour modifier les styles du texte du masque
• IBM–propose
deux offres
complémentaires autour de COBOL :
Deuxième
niveau
Enterprise COBOL for z/OS et Automatic Binary Optimizer
• Troisième niveau
– Optimisation des applications COBOL pour bénéficier au mieux de l’architecture/z
– Quatrième niveau
»
•
Cinquième niveau
La plupart des sites ne recompilent pas 100% du code lors des changements de
machine
– Continuer d’utiliser le compilateur COBOL pour recompiler le code source qui requiert
des changements
– Utiliser ABO pour optimizer les éléments clés des applications qui ne sont pas
recompilées
40
Versions
d’évaluation
Cliquez
et modifiez
le titre
Enterprise COBOL for z/OS V6.1
Automatic Binary Optimizer V1.1
• Cliquez pour modifier les styles du texte du masque
– Deuxième
niveau
• Licence
à coût zero
pour 90 jours
• Troisième niveau
•
Permet d’estimer
la valeur des offres
– Quatrième niveau
»
Cinquième que
niveau le produit officiel
– Les mêmes fonctions
– Le code généré ne peut pas être utilisé en production
•
•
Disponible comme toute offre standard via ShopzSeries
Adressez-vous à votre contact IBM
41
utiles le titre
Cliquez Liens
et modifiez
Page COBOL
http://www.ibm.com/software/products/en/entecoboforzos
COBOL
•Documentation
Cliquez pour
modifier les styles du texte du masque
http://www-01.ibm.com/support/docview.wss?uid=swg27036733
Aide –
à laDeuxième
migration niveau
• Troisième niveau
http://www-01.ibm.com/support/docview.wss?uid=swg21961494
– Quatrième niveau
Liste des ressources
»
Cinquième niveau
http://www-01.ibm.com/support/docview.wss?uid=swg21634215
Communauté COBOL France
https://greenhouse.lotus.com/communities/community/cobolfrance
COBOL Café
https://www.ibm.com/developerworks/rational/community/cafe/cobol.html
Automatic Binary Optimizer (ABO)
http://www-03.ibm.com/software/products/en/z-compilers-optimizer
Cliquez
Noticesetand
modifiez
Disclaimers
le titre
Copyright © 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication
and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY
WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS
OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under
which they are provided.
• Troisième niveau
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.
– Quatrième niveau
Performance data contained herein was generally
obtained inniveau
a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used
»
Cinquième
IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM
operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are
provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any
relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal
advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law
43
Cliquez
modifiez le titre
Notices
andetDisclaimers
Con’t.
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those
products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of
non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE.
• Troisième niveau
The provision of the information contained h erein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property
right.
– Quatrième niveau
»
Cinquième niveau
IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business
Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®,
OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®,
Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and
System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or
other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.
44

Documents pareils

Enterprise COBOL V5

Enterprise COBOL V5 http://www.ibm.com/software/awdtools/cobol http://www.ibm.com/software/products/en/entecoboforzos

Plus en détail