...

Xoreax incredibuild что это за программа и нужна ли она

Software:Incredibuild

Incredibuild is a suite of grid computing software developed by Incredibuild Ltd. Incredibuild’s mission is to help accelerate computationally-intensive tasks by distributing them over the network, with notable applications including compiling source code, building software generally, and other software development–related tasks. Jobs can be distributed to several computers over a network, giving both the possibility of accelerating the work by using more resources than were available on the initiating computer alone and potentially freeing local resources for other tasks.

Incredibuild tools are available for Microsoft Windows and Linux, and have support for accelerating builds targeting those platforms. Other platforms include but are not limited to Android, Nintendo Switch, PlayStation 4, Xbox One, and other platforms. [1] Originally sold specifically as a tool to accelerate compiling, IncrediBuild can now be used for other development processes [2] as well as general high performance computing. [3] [4]

Contents

History

Incredibuild is a grid computing software start-up based in Tel Aviv, Israel. [5] [6] Founded in 2002, the company is led by CEO Tami Mazel Shachar. [5] [6] [7]

In 2002, they introduced Incredibuild v1.0, offering a solution for acceleration of Microsoft Visual Studio 6.0 C/C++ code builds. Incredibuild 1.3 was awarded with Game Developer Magazine’s annual Front Line Award in The Category of Programing for the year of 2003. [8]

After adding support to Visual Studio .NET and Visual Studio 2005, Incredibuild later expanded Incredibuild with what was at the time called «XGE Interfaces». This package allowed customers to implement custom acceleration of jobs that were not necessarily compilation-related, by exposing a set of interfaces to Incredibuild’s core grid engine technology.

In 2008, Incredibuild won a «Productivity Award» in the Change and Configuration Management Category Of The 18th annual Jolt Awards. [9]

Tools

Incredibuild’s software suite is broken up into several, separately-licensable tools. Incredibuild for Visual Studio C/C++ provides Visual Studio integration to accelerate the builds of C and C++ projects. Incredibuild for Make and Other Build Tools provides integration with several standard build tools including make, CMake, and MSBuild. Incredibuild for Dev Tools provides additional interfaces for distributing jobs, which need not necessarily be building or compiling-related.

Notable users

Incredibuild is used by several software development companies, including a number of video game developers. [10] In 2021, the gaming sector made up 60% of Incredibuild’s business. [11] Turn 10 Studios, for instance, used Incredibuild to accelerate builds, rendering from 3DS Max, code analysis, and other tasks during the development of Forza 5. [12] Incredibuild also claims Epic Games, Electronic Arts, id Software, Bohemia Interactive, Scaleform Corporation, FromSoftware, and Bugbear Entertainment as clients. [10] CryEngine [13] and Unreal Engine [14] [15] [16] include built-in support for build acceleration via Incredibuild.

See also

References

  1. ↑»Accelerate Game Development». Xoreax, Ltd. . https://www.incredibuild.com/accelerate-game-development.html . Retrieved August 29, 2015 .
  2. ↑»Incredibuild For Dev Tools». Xoreax, Ltd. . https://www.incredibuild.com/development-tools-acceleration.html . Retrieved August 29, 2015 .
  3. ↑ Morgan, Timothy Prickett (March 20, 2012). «Xoreax grids up Windows to goose apps». The Register . https://www.theregister.co.uk/2012/03/20/xoreax_xge_windows_grid/ . Retrieved August 29, 2015 .
  4. ↑»Incredibuild-XGE — Application Acceleration Platform». Xoreax, Ltd. . https://www.incredibuild.com/incredibuild-xge-product-overview.html . Retrieved August 29, 2015 .
  5. ↑ 5.05.1 Lunden, Ingrid (2022-06-27). «Incredibuild powers up with $35M for gaming and software dev» (in en-US) . https://techcrunch.com/2022/06/27/incredibuild-powers-up-with-35m-to-boost-its-distributed-faster-take-on-games-and-software-development/ .
  6. ↑ 6.06.1 Wiggers, Kyle (2021-03-17). «Grid computing software developer Incredibuild raises $140M» (in en-US) . https://venturebeat.com/business/grid-computing-software-developer-incredibuild-raises-140m/ .
  7. ↑ Gadot, Noa (2022-12-19). «»The future belongs to diversity. Not because it is fair but because it is right»» (in en) . https://www.calcalistech.com/ctechnews/article/h1wspst00i .
  8. ↑»Front Line Awards». Game Developer Magazine . http://v2.gdmag.com/frontlineawards/index.php?year=2003 . Retrieved August 29, 2015 .
  9. ↑»The Complete Jolt Product Excellence & Productivity Awards». Dr. Dobb’s Journal. February 9, 2012. Archived from the original on April 14, 2012 . https://web.archive.org/web/20120414171014/http://drdobbs.com/joltawards/232602336 . Retrieved August 29, 2015 .
  10. ↑ 10.010.1″Case Studies». Xoreax, Ltd. . https://www.incredibuild.com/case-studies/ . Retrieved August 29, 2015 .
  11. ↑ Spiro, James (2021-02-08). «The fight for gamers will be «worse than a World War,» according to Incredibuild CEO» . https://www.calcalistech.com/ctech/articles/0,7340,L-3892353,00.html .
  12. ↑»Game Development Studio Accelerates Forza 5 Game Build Time by More Than 6X with Incredibuild». Microsoft Customer Stories . https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=16063 . Retrieved August 29, 2015 .
  13. ↑»WAF with Incredibuild» . http://docs.cryengine.com/display/SDKDOC4/WAF+with+Incredibuild . Retrieved August 29, 2015 .
  14. ↑»Using Incredibuild in UE4″. 28 March 2014 . https://answers.unrealengine.com/questions/20668/using-incredibuild-in-ue4.html . Retrieved August 29, 2015 .
  15. ↑»Grid Computing and Game Development: How Epic Games uses the power of many to turbo-charge the build process» . https://www.incredibuild.com/epic-games.html . Retrieved August 29, 2015 .
  16. ↑»Epic Games Launches Unreal Engine 4 Integrated Partners Program» . http://epicgames.com/news/epic-games-launches-unreal-engine-4-integrated-partners-program/ . Retrieved August 29, 2015 .

External links

Introduction to Incredibuild

Incredibuild is a revolutionary tool designed to drastically improve the speed and efficiency of various compilation tasks and development tools, significantly reducing the time it takes to develop and deliver products.

Using a unique approach to distributed computing, Incredibuild enables users to expedite code builds, testing, and numerous other traditionally time-consuming development tasks. This is achieved by harnessing the power of idle CPUs across your local network or even from the public cloud, effectively transforming your ordinary workstations into a supercomputing powerhouse with hundreds of cores and an abundance of memory.

With a comprehensive range of solutions for commercial and in-house tools, Incredibuild excels in accelerating various processes, including Visual Studio compilation, operation of common build tools, code analysis, testing, and execution of custom high-throughput computing tasks.

How Does Incredibuild Work?

Incredibuild works by providing every workstation the ability to use idle CPU’s of other machines available across your local network or in the public cloud as though they reside on your local workstation, effectively transforming every workstation to become a super computer with hundreds of cores and gigs of memory.

In this manner, highly parallel process executions such as compilations, testing, simulations and others can be executed much faster by using hundreds of cores instead of only the hosts resources.

Incredibuild’s unique virtualization technology provides this distribution capabilities in a seamless manner, without the users needing to set up anything on the remote hosts besides installation of an Incredibuild Agent. From a users point of view, it’s as though all the distributed processes are being executed locally.

After the initial setup of Incredibuild on the computers within your network, processes can then be distributed and executed in parallel wherever Incredibuild finds idle processing power available. This has no effect on processes already running on the network, and the users of each computer being used to execute processes can continue using their computers normally, and will not notice any performance changes on their computers. The computer’s regular users wouldn’t even be able to tell that their machine’s idle CPU’s are being used with Incredibuild.

In other words, with Incredibuild, your current network setup can turn every workstation into a supercomputer, by using processing power that is already available, but normally would not be harnessed without Incredibuild.

Benefits

Incredibuild offers a wealth of benefits that can significantly enhance productivity within your workspace:

  • Dramatically speed up process execution and cut down wait times for CPU-intensive tasks, including code compilation, tests, code analysis, asset creation, simulations, continuous delivery builds, and more.
  • Instantly implement Incredibuild without modifying source code, purchasing additional hardware, or altering your existing setup.
  • Leverage our visualization tool for tracking historical executions, easily identifying errors and bottlenecks, and more.
  • Seamlessly scale up your processing power with cloud-hosted virtual machines when required.

Integrated and Flexible Usage

Incredibuild is already integrated with many common development tools and platforms, and it can be easily extended to support a wide array of custom tools, both commercial and home-grown. This flexibility allows you to use your existing Incredibuild infrastructure to accelerate various types of executions.

Incredibuild is commonly employed to speed up C and C++ compilations in popular IDEs like Visual Studio and more than 15 common build tools, such as Make and CMake, as well as a diverse range of other Dev tools.

If you’re a developer, tester, build manager, release manager, DevOps expert, or any other professional who would appreciate faster executions and reduced build times, Incredibuild holds immense potential to become an invaluable asset in your toolkit.

Разработка

Incredibuild ускоряет компиляцию, тесты и множество других ресурсоемких рабочих нагрузок, плавно и одновременно распределяя процессы между простаивающими процессорами в вашей локальной сети или в облаке. Данная технология превращает каждый вычислительный хост в суперкомпьютер с сотнями ядер и гигабайтами памяти, что существенно сокращает время вычислений для огромного количества приложений. Но как это работает?

В основе Incredibuild лежит уникальная технология виртуализации Virtualized Distributed Processing™. Принцип прост: когда рабочая нагрузка, состоящая из нескольких параллельных процессов, выполняется с помощью Incredibuild, ее процессы автоматически и динамически распределяются между простаивающими процессорами на удаленных машинах в вашей сети или облаке.

Особенности технологии Incredibuild

В компаниях с сотнями машин общее число простаивающих процессоров в любой момент времени может исчисляться тысячами. Incredibuild использует эти неиспользуемые ядра для турбоускорения рабочих нагрузок, требующих большой вычислительной мощности. Решение может использовать простаивающие процессоры в частном или публичном облаке компании и даже на машинах пользователей. Данная технология работает в фоновом режиме, не вмешиваясь в их работу.

Incredibuild запускает удаленные процессы в защищенной программной среде. Все, что нужно процессу для правильной работы, динамически эмулируется Incredibuild с локального хоста на удаленную машину. Все выходные данные, сгенерированные процессом — вывод std, ошибки, коды возврата или файлы — автоматически синхронизируются с локальным хостом, как если бы процесс выполнялся локально.

Усилия, необходимые для поддержания Incredibuild, близки к нулю. Нет необходимости иметь доступ к хранилищу изображений виртуальной машины или копировать файлы, скрипты или наборы инструментов на удаленные машины. Вы даже можете работать с различными версиями операционной системы. Технология Incredibuild без проблем делает эту работу за вас.

Не требует установки на удаленные машины компонентов помимо легковесного агента Incredibuild. Это означает, что при ускорении компиляции Visual Studio не нужно устанавливать Visual Studio, ее набор инструментов или исходный код на удаленные компьютеры. При этом снижаются затраты на лицензирование и минимизируется воздействие на удаленные машины. Incredibuild также устраняет необходимость в техническом обслуживании, позволяя легко масштабировать систему под дополнительные локальные и облачные ресурсы. Таким образом достигается непрерывное обслуживание при обновлении или смене пользователями набора инструментов или рабочих нагрузок.

Incredibuild обеспечивает ускорение любых процессов. Это означает, что вы можете использовать одну и ту же среду Incredibuild для ускорения множества различных типов вычислительных интенсивных рабочих нагрузок. Это повышает ценность развертывания Incredibuild и делает возможным дальнейший рост.

Преимущества использования

Для разработчиков:

  • Сокращается время ожидания компиляции и исключается переключение контекста.
  • Полная сборка и компиляция проекта в любое время.
  • Отсутствие необходимости поиска компромисса между полной сборкой и сборкой отдельных веток.
  • Устройства разработчиков свободны для работы во время компиляции, так как нагрузка распределяется на другие устройства.
  • Быстрое обнаружение ошибок и повышение эффективности сборки с помощью визуализации.

Не нужно больше ждать окончания сборки!

Для менеджеров релизов:

  • Возможность сборки проекта после каждого коммита, не дожидаясь ночной сборки.
  • Контроль времени сборки.
  • Запускайте новые сборки, дополнительные конфигурации и циклы QA без замедления сборки проекта.
  • Быстрая обратная связь с разработчиками.
  • Быстрый поиск виноватых в ошибках сборки.

Не выбирайте между скоростью и качеством!

Для бизнеса:

  • Более короткие циклы релизов сокращают затраты на разработку и повышают качество.
  • Исправление ошибок в реальном времени позволяет выпускать лучшие продукты на рынок намного быстрее.
  • Максимальная окупаемость Ваших активов — от производительности команды до мощности процессора.
  • Поддерживайте конкурентоспособность и гибкость. Максимально используйте Continuous Delivery.

Выпускайте продукт быстрее или это сделает кто-то другой!

При подготовке материала использовались источники:
https://handwiki.org/wiki/Software:Incredibuild
https://docs.incredibuild.com/win/latest/windows/introduction.html
https://web-control.ru/incredibuild

Оцените статью