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
http://www.ibm.com/software/awdtools/cobol
http://www.ibm.com/software/products/en/entecoboforzos