Qual è la differenza tra Enterprise COBOL e ABO?

Enterprise COBOL è un compilatore COBOL che acquisisce file di origine COBOL come input e produce binari COBOL come output. ABO è un ottimizzatore binario COBOL che acquisisce file binari COBOL come input e produce file binari COBOL ottimizzati e più veloci come output.

Ulteriori informazioni

ABO è solo la fase di ottimizzazione del compilatore?

L'implementazione di ABO non è una copia di un compilatore di ottimizzazione. Un compilatore ottimizza linguaggi di alto livello, ma ABO ottimizza il binario di basso livello. Si utilizzano tecniche e ottimizzazioni differenti.

Ulteriori informazioni

Enterprise COBOL e ABO possono essere utilizzati insieme?

Sì. Consigliamo di utilizzare Enterprise COBOL e ABO insieme, poiché sono progettati per essere complementari. Utilizzare l'ultima versione di Enterprise COBOL per il nuovo sviluppo, la modernizzazione e la manutenzione. Utilizzare ABO per migliorare le prestazioni dei moduli che non hanno un piano di ricompilazione.

Ulteriori informazioni

ABO come può facilitare la migrazione di COBOL?

La migrazione da COBOL V4.2 o precedenti versioni a COBOL V6 può essere impegnativa e richiede tempo. Accelerare la migrazione di COBOL utilizzando l'ultima versione di COBOL per il nuovo sviluppo, la modernizzazione e la manutenzione. Utilizzare ABO per migliorare le prestazioni dei moduli che non hanno un piano di ricompilazione.

Guarda il video (01:46)

ABO può essere utile in caso di perdita del codice sorgente COBOL?

Sì. ABO non richiede codice sorgente o migrazione del codice sorgente. Utilizzare ABO per ottimizzare i propri programmi compilati che non sono inclusi nel piano di ricompilazione o se il codice sorgente del programma non è disponibile.

Ulteriori informazioni

Qual è la differenza in termini di risparmio di CPU tra i moduli ottimizzati da ABO e i moduli compilati con il compilatore Enterprise COBOL più recente?

ABO ha raggiunto lo stesso livello di prestazioni di Enterprise COBOL. Rispetto alle stesse applicazioni compilate con Enterprise COBOL V4.2 o precedenti versioni, le applicazioni che richiedono prestazioni di calcolo intensive, compilate da Enterprise COBOL V6.3 riducono l'utilizzo della CPU in media del 58%; i binari ottimizzati da ABO V2.1 riducono l'utilizzo della CPU in media del 57%.

Ulteriori informazioni

I moduli ABO risentono delle insidie della migrazione di Enterprise COBOL V6, come ad esempio dati non validi, variabili non inizializzate e sovrappopolazione, che si possono verificare dopo la ricompilazione?

No. ABO ottimizza direttamente dal binario COBOL. Così replica il funzionamento identico del programma, anche in presenza di dati non validi, elementi di dati sovrappopolati, mancata corrispondenza delle dimensioni dei parametri e condizioni simili.

Quali sono le opzioni di versione di prova per questo prodotto?

ABO è disponibile come versione di prova su cloud per 90 giorni o versione di prova on-premise. La versione di prova su cloud non richiede alcuna installazione, mentre la versione di prova on-premise consente di installare ABO nel proprio sito.

Ulteriori informazioni

Come si possono scoprire le novità di ABO?

Si possono reperire le novità in una release di ABO e le PTF CD (Continuos Delivery-Fornitura continua) visitando il seguente link.

Ulteriori informazioni

Quali sono le versioni del compilatore Enterprise COBOL idonee per l'ottimizzazione di ABO?

ABO può ottimizzare programmi compilati a partire da VS COBOL II 1,3 fino a Enterprise COBOL V4 compreso. È possibile reperire l'elenco completo delle versioni idonee del compilatore Enterprise COBOL nel seguente argomento.

Ulteriori informazioni

Quali sono i requisiti hardware minimi per l'esecuzione di ABO?

ABO si può eseguire su qualsiasi sistema supportato dal livello di z/OS®. Per un elenco completo dei server IBM Z® che supportano z/OS V2.2 e successive versioni, consultare il link sottostante.

Ulteriori informazioni (PDF, 188 KB)

È possibile limitare l'utilizzo di ABO a determinati moduli?

È possibile decidere il numero di moduli o CSECT, all'interno dei moduli selezionati, per l'ottimizzazione da parte di ABO. ABO è in grado di ottimizzare tutti i moduli o un singolo modulo in un dataset e ABO fornisce opzioni per consentire di limitare l'elaborazione a uno o più membri di un dataset o ad una o più CSECT all'interno del modulo.

Ulteriori informazioni

Tutti i moduli devono essere elaborati da ABO per riscontrare i vantaggi?

Per ottenere il massimo vantaggio da ABO, ottimizzare i programmi che contribuiscono al tempo della CPU in blocco, in un'applicazione. Non è necessario ottimizzare tutti i moduli per riscontrare i vantaggi.

Ulteriori informazioni

Quali sono le caratteristiche delle applicazioni che ricaveranno i massimi vantaggi dall'ottimizzazione da parte di ABO?

Le applicazioni, dove una parte significativa del tempo della CPU viene dedicata al codice COBOL o ad alcune routine LE selezionate, possono ricavare i massimi vantaggi dall'ottimizzazione da parte di ABO. Le applicazioni che dedicano la maggior parte del loro tempo a CICS®, Db2®, IMS o all'esecuzione di I/O trarranno minori vantaggi.

Ulteriori informazioni

Come determinare quali moduli ottimizzare per ottenere i maggiori guadagni in termini di prestazioni e riduzioni in termini di costi?

Seguendo alcuni semplici passi, illustrati nel nostro video e nel whitepaper, è possibile ottimizzare efficacemente le applicazioni COBOL, selezionando i moduli che contribuiscono maggiormente alla CPU, da ottimizzare con ABO.

Ulteriori informazioni

Quali strumenti per la creazione di profili delle prestazioni sono disponibili?

Gli strumenti per la creazione di profili delle prestazioni, come IBM® APA, possono fornire le informazioni sui moduli che contribuiscono maggiormente al tempo della CPU. ABO ha in dotazione l'RTI (Run Time Instrumentation) Profiler che può essere utilizzato in assenza di un profiler con funzioni complete.

Ulteriori informazioni

Come calcolare i guadagni?

È possibile effettuare due serie di esecuzioni di prestazioni dell'applicazione, una con i moduli originali e una con i moduli ottimizzati da ABO. Acquisire il tempo della CPU per entrambe le esecuzioni (ad esempio dal log dei lavori JES2 relativo a ciascuna esecuzione) e, quindi, confronta i tempi della CPU tra le esecuzioni, per verificare una riduzione del tempo della CPU.

ABO quanto sarà in grado di migliorare le prestazioni delle applicazioni?

I miglioramenti delle prestazioni garantiti da ABO dipendono da alcuni fattori. Il primo è la quantità di tempo dedicato al codice COBOL e a routine LE selezionate, il secondo è la quantità di codice COBOL che richiede una intensa elaborazione e il terzo è l'impostazione di livello ARCH di ABO e il livello mainframe in cui viene eseguita l'applicazione.

Ulteriori informazioni

Si possono riscontrare guadagni nelle applicazioni batch e online?

È possibile riscontrare riduzioni di CPU nelle applicazioni batch e online. Tuttavia, in generale, le applicazioni batch tendono a riscontrare miglioramenti più ampi, dato che spesso dedicano più tempo al codice COBOL a differenza di altri sottosistemi come CICS e IMS.

Come è possibile effettuare il debug dei moduli ottimizzati da ABO?

ABO crea una trasformazione di elencazione per fornire informazioni per strumenti downstream, come i debugger, e strumenti di interruzione. Gli strumenti IBM ADFz e alcuni strumenti di altri vendor supportano completamente i moduli ottimizzati da ABO.

Ulteriori informazioni

Eseguire il test di regressione è il modo migliore per sottoporre a test ABO?

Consigliamo di eseguire il test System Verification and Performance su applicazioni che contengono moduli ottimizzati da ABO. L'ottimizzazione da parte di ABO offre una valida garanzia di compatibilità con l'applicazione originale e richiede un'attività di test molto inferiore rispetto alla migrazione al più recente compilatore Enterprise COBOL.

Un programma ottimizzato da ABO disporrà di informazioni simili a programmi compilati, ad esempio la versione e la registrazione data/ora del compilatore?

Le informazioni originali, relative alla registrazione data/ora e alla versione del compilatore vengono conservate nel modulo ottimizzato da ABO. Inoltre, ABO aggiunge le proprie informazioni relative alla registrazione data/ora e alla versione del programma di conversione.

Se si dispone di un modulo ottimizzato da ABO che interagisce con Db2, è necessario eseguire il rebinding del modulo ottimizzato prima della distribuzione?

No. Il rebinding del modulo ottimizzato da ABO non è necessario.

Le dimensioni dei moduli ottimizzati da ABO cambiano a causa dell'ottimizzazione?

La dimensione di un modulo ottimizzato è tipicamente maggiore rispetto al modulo originale, a causa delle ottimizzazioni che ABO esegue per migliorare le prestazioni.

Ulteriori informazioni

I moduli di carico ABO sono memorizzati in un tipo diverso di PDS?

Si assegnano i dataset di destinazione per l'utilizzo da parte di ABO e ABO li popola con i moduli ottimizzati. Se il dataset originale è PDS, il dataset di destinazione può essere un PDS o PDSE. Se il dataset originale è un PDSE, allora il dataset di destinazione deve essere un PDSE.  Viene prodotto un messaggio di errore, nel caso non sia così.

In che modo ABO gestisce le chiamate verso altre versioni di linguaggio?

ABO è interoperativo al 100%, quando effettua una chiamata o viene chiamato da altri livelli compilati di COBOL o altri linguaggi.

In che modo ABO gestisce i moduli originali compilati con l'opzione del compilatore NOOPT?

ABO può ottimizzare efficacemente i moduli, indipendentemente dall'impostazione OPTIMIZE originale del compilatore.

Con quale frequenza sono disponibili gli aggiornamenti per ABO?

ABO viene rilasciato secondo un ciclo di continuous delivery. È possibile conoscere la frequenza di rilascio degli aggiornamenti visitando il seguente link.

Ulteriori informazioni

Quali informazioni è necessario fornire a IBM se si desidera segnalare un problema con ABO?

Preparare informazioni, come ad esempio il numero di versione ABO che utilizza il comando < >. Quindi, attenersi alle istruzioni nel seguente link, prima di aprire il caso di supporto con IBM.

Ulteriori informazioni

Come si può richiedere un potenziamento di ABO?

Utilizza la community RFE (Request For Enhancement) per collaborare direttamente con i team di sviluppo dei prodotti IBM e altri utenti.

Ulteriori informazioni