В чем разница между enterprise cobol и abo? 

 

enterprise cobol — это компилятор cobol, использующий в качестве входных данных исходный код cobol и генерирующий двоичные файлы cobol в качестве выходных данных. abo — оптимизатор двоичных файлов cobol, использующий в качестве входных данных двоичные файлы cobol и генерирующий более быстрые, оптимизированные двоичные файлы cobol в качестве выходных данных. 

Подробнее об этом



Выполняет ли abo исключительно этап оптимизации компилятора? 

 

abo не является копией оптимизирующего компилятора. Компилятор оптимизирует высокоуровневые языки, в то время как abo оптимизирует двоичный код на низком уровне. При этом используются разные технологии и методы оптимизации. 

Подробнее об этом



Можно ли использовать enterprise cobol и abo одновременно? 

 

Да. Мы рекомендуем использовать enterprise cobol совместно с abo, поскольку они дополняют друг друга. Последняя версия enterprise cobol предоставляет новые возможности в сфере разработки, модернизации и обслуживания. abo помогает оптимизировать производительность модулей, для которых отсутствует план повторной компиляции. 

Подробнее об этом



Каким образом abo поможет помочь с миграцией cobol? 

 

Переход с cobol v4.2 или более ранней версии на cobol v6 требует значительных затрат времени и усилий. Для того чтобы ускорить миграцию cobol, воспользуйтесь последней версией cobol, предоставляющей новые возможности в сфере разработки, модернизации и обслуживания. abo помогает оптимизировать производительность модулей, для которых отсутствует план повторной компиляции. 

Смотреть видео (01:46)



Может ли abo помочь в ситуации, когда исходный код cobol утерян? 

 

Да. Для abo не требуется исходный код или миграция исходного кода. С помощью abo можно оптимизировать скомпилированные программы, для которых не предусмотрена повторная компиляция или недоступен исходный код. 

Подробнее об этом



Чем отличаются модули, оптимизированные с помощью abo, и модули, скомпилированные с помощью последней версии компилятора enterprise cobol, с точки зрения использования ресурсов процессора? 

 

abo позволяет добиться производительности, сравнимой с enterprise cobol. Если сравнивать с аналогичными приложениями, скомпилированными с помощью enterprise cobol v4.2 или более ранней версии, компилятор enterprise cobol v6.3 позволяет сократить использование ресурсов ЦП в среднем на 58%; двоичные файлы, оптимизированные с помощью abo v2.1, снижают загрузку ЦП в среднем на 57%. 

Подробнее об этом



Присутствуют ли в модулях abo ошибки миграции, характерные для enterprise cobol v6 (например, недействительные данные, неинициализированные переменные, переполненность), которые могут возникнуть после повторной компиляции? 

 

Нет. Оптимизация выполняется на уровне двоичного кода cobol, т. е. abo реплицирует поведение программы, несмотря на недействительные данные, переполненные элементы данных, несоответствие размера параметров и прочие ошибки. 



Какие варианты пробной версии доступны для данного продукта? 

 

Для abo доступна 90-дневная пробная версия в облаке или в локальной системе. Для облачной пробной версии не требуется установка; локальная пробная версия позволяет установить abo в локальной среде вашей организации. 

Подробнее об этом



Где можно ознакомиться с информацией о новых функциях abo? 

 

С информацией о новых функциях abo и временных исправлениях программы (ptf) можно ознакомиться по следующей ссылке. 

Подробнее об этом



Какие версии компилятора enterprise cobol совместимы с оптимизацией abo? 

 

abo обеспечивает оптимизацию программ, скомпилированных с помощью vs cobol ii 1.3 и более поздних версий, включая enterprise cobol v4. Полный список совместимых версий компилятора enterprise cobol приведен в следующем разделе. 

Подробнее об этом



Каковы минимальные требования к аппаратному обеспечению для работы abo? 

 

abo может работать в любой системе, поддерживаемой уровнем z/os. Полный список серверов ibm z, поддерживающих z/os v2.2 и более поздней версии, приведен по ссылке ниже. 

Подробнее (pdf, 188 КБ)



Как ограничить использование abo определенными модулями? 

 

Можно определить количество модулей или csect внутри модулей, выбранных для оптимизации с помощью abo. abo позволяет оптимизировать как все модули, так и отдельный модуль в наборе данных. abo предоставляет возможность ограничить обработку до одного или нескольких элементов набора данных, а также до одного или нескольких csect одного модуля. 

Подробнее об этом



Все ли модули должны быть оптимизированы с помощью abo для получения выгоды? 

 

Для получения максимальной выгоды от использования abo оптимизируйте программы, которые наиболее активно используют ресурсы процессора. Для получения выгоды не требуется оптимизировать все модули. 

Подробнее об этом



Какие характеристики имеют приложения, для которых оптимизация abo может дать максимальный результат? 

 

Оптимизация abo дает максимальный результат для приложений, для которых значительная доля процессорного времени тратится на выполнение кода cobol или отдельных процедур le. Если же большую часть времени приложение выполняется в cics, db2, ims или выполняет операции ввода-вывода, преимущества будут менее ощутимы. 

Подробнее об этом



Как выбрать модули, нуждающиеся в оптимизации, чтобы добиться максимальной производительности и снижения затрат? 

 

Ознакомьтесь с простыми рекомендациями, изложенными в нашей публикации и видеоролике, чтобы выбрать наиболее требовательные к ресурсам ЦП модули для эффективной оптимизации приложений cobol с помощью abo. 

Подробнее об этом



Какие инструменты профилирования производительности доступны? 

 

Инструменты профилирования производительности, в частности ibm apa, могут предоставить информацию о модулях, которые наиболее интенсивно используют процессорное время. abo поставляется вместе с инструментом run time instrumentation (rti) profiler, который можно использовать вместо полнофункционального средства профилирования. 

Подробнее об этом



Как можно измерить результат? 

 

Для оценки производительности можно выполнить два запуска приложения: первый с использованием исходных модулей, второй — с использованием модулей, оптимизированных с помощью abo. Зафиксируйте показатели процессорного времени в каждом запуске (например, с помощью протокола задания jes2) и сравните эти показатели между собой, чтоб оценить снижение нагрузки. 



Насколько abo сможет повысить производительность приложений? 

 

Повышение производительности в результате применения abo зависит от нескольких факторов. Во-первых, времени, необходимого для выполнения кода cobol и отдельных процедур le; во-вторых, необходимого объема вычислений для кода cobol; в-третьих, уровня abo arch и уровня мейнфрейма, где выполняется приложение. 

Подробнее об этом



Насколько ощутимой будет выгода для пакетных приложений и веб-приложений? 

 

Эффективность использования ресурсов ЦП повысится и для пакетных приложений, и для веб-приложений. Но в целом, пакетные приложения демонстрируют более существенные улучшения, учитывая большие затраты времени на выполнение вода cobol по сравнению с другими подсистемами, например cics и ims. 



Каким образом выполняется отладка модулей, оптимизированных с помощью abo?

 

abo предоставляет информацию об изменениях для инструментов отладки и аварийного завершения. ibm adfz и некоторые инструменты других поставщиков полностью поддерживают модули, оптимизированные с помощью abo. 

Подробнее об этом



Является ли регрессионное тестированием оптимальным методом тестирования abo? 

 

Мы рекомендуем проводить верификацию системы и тестирование производительности для приложений, содержащих оптимизированные модули. Технология оптимизации abo обеспечивает полную совместимость исходного приложения и требует меньше затрат времени на тестирование по сравнению с переходом на последнюю версию компилятора enterprise cobol. 



Будет ли оптимизированная программа содержать ту же информацию, что и скомпилированная программа (например, информацию о версии компилятора и отметку времени)? 

 

Исходная отметка времени и информация о версии компилятора сохраняются в модуле, оптимизированном с помощью abo. Кроме того, abo добавляет собственную отметку времени и информацию о версии транслятора. 



Требуется ли повторное связывание оптимизированного модуля перед развертыванием, если оптимизированный модуль взаимодействует с db2? 

 

Нет. Повторное связывание модулей, оптимизированных с помощью abo, не требуется. 



Изменится ли размер модулей, оптимизированных с помощью abo, после оптимизации? 

 

Как правило, оптимизированные модули имеют больший размер по сравнению с исходными модулями; это связано с методами оптимизации для повышения производительности. 

Подробнее об этом



Хранятся ли модули, загружаемые abo, в pds другого типа? 

 

После выбора целевого набора данных abo заполняет его оптимизированными модулями. Если исходный набор данных имеет формат pds, целевой набор данных может быть в формате pds или pdse. Если исходный набор данных имеет формат pdse, то целевой набор данных должен быть в формате pdse.   В случае несоответствия будет показано сообщение об ошибке. 



Как abo обрабатывает вызовы с другими версиями языка? 

 

abo обеспечивает 100% совместимость при использовании других скомпилированных уровней cobol или других языков. 



Как abo обрабатывает исходные модули, скомпилированные с параметром компилятора noopt? 

 

abo обеспечивает эффективную оптимизацию модулей независимо от параметра optimize исходного компилятора. 



С какой периодичностью выходят обновления для abo? 

 

abo разрабатывается на основе модели непрерывной доставки. Узнать периодичность выхода обновлений можно по следующей ссылке. 

Подробнее об этом



Какую информацию необходимо предоставить ibm, чтобы сообщить о неполадке abo? 

 

Для подготовки информации, включая номер версии abo, воспользуйтесь командой <>. Перед созданием заявки в службу поддержки ibm выполните инструкции, приведенные по следующей ссылке. 

Подробнее об этом



Как отправить предложение об улучшении функций abo? 

 

В сообществе request for enhancement (rfe) можно напрямую пообщаться с группами разработчиков ibm и другими пользователями.

Подробнее об этом