Vector Fabrics, B.V.

Last updated
Vector Fabrics, B.V.
Company type Private
Industry Embedded software development tools
FounderMartijn Rutten
Paul Stravers
Jos van Eijndhoven
Headquarters Zaltbommel, the Netherlands
Products Vector Fabrics Pareon
Website vectorfabrics.com multicoreprogramming.com

Vector Fabrics, B.V. was a software-development tools vendor originated from Eindhoven based in Zaltbommel, the Netherlands. They developed tools for programming multicore platforms. Vector Fabrics says to help software developers and OEMs that struggle to write error-free and efficient code for multicore and (heterogeneous) manycore processors.

Contents

Products

Vector Fabrics' Pareon Profile is a predictive profiling tool based on dynamic analysis to explore opportunities and bottlenecks for parallel execution of C and C++ code. The product includes a model of the target platform (e.g. ARM Android) to predict the performance and power gains of a proposed code rewrite. It has been used a.o. to optimize Blink and Webkit, the engine underlying the Chrome browser, the Bullet Physics engine, [1] the IdTech4 game engine underlying Doom 3, [2] and a number of video codecs and image processing [3] applications.

Vector Fabrics' Pareon Verify uses dynamic analysis to find bugs in C or C++ application code. It has been used to find bugs in various open source software projects like PicoTCP, VTK, Navit and YARP.

vfTasks [4] is an open-source library for writing multi-threaded applications in C and C++. It includes APIs for various synchronization and parallel programming patterns.

History

February 2007, Vector Fabrics was founded by three experts in multicore programming from NXP Semiconductors and Philips Research.

November 2012, Vector Fabrics was included in the EE Times 'Silicon 60' list of emerging startups. [5]

June 2012, Vector Fabrics released Pareon Profile, a tool to help programmers optimize software for multicore platforms. [6]

April 2013, Gartner selected Vector Fabrics as 'Cool Vendor in Embedded Systems & Software' in 2012. [7]

May 2013, Vector Fabrics joined the Multicore Association (MCA). [8]

May 2015, Vector Fabric moved from the center of Eindhoven, the Netherlands (Province of Brabant) to Zaltbommel, the Netherlands (Province of Gelderland).

October 2015 sees the public release of Pareon Verify, a tool to find software bugs via dynamic analysis.

Vector Fabrics was declared bankrupt in May, 2016. [9]

Related Research Articles

Automatic parallelization, also auto parallelization, or autoparallelization refers to converting sequential code into multi-threaded and/or vectorized code in order to use multiple processors simultaneously in a shared-memory multiprocessor (SMP) machine. Fully automatic parallelization of sequential programs is a challenge because it requires complex program analysis and the best approach may depend upon parameter values that are not known at compilation time.

<span class="mw-page-title-main">Multi-core processor</span> Microprocessor with more than one processing unit

A multi-core processor (MCP) is a microprocessor on a single integrated circuit (IC) with two or more separate central processing units (CPUs), called cores to emphasize their multiplicity. Each core reads and executes program instructions, specifically ordinary CPU instructions. However, the MCP can run instructions on separate cores at the same time, increasing overall speed for programs that support multithreading or other parallel computing techniques. Manufacturers typically integrate the cores onto a single IC die, known as a chip multiprocessor (CMP), or onto multiple dies in a single chip package. As of 2024, the microprocessors used in almost all new personal computers are multi-core.

<span class="mw-page-title-main">Rogue Wave Software</span> American software company

Rogue Wave Software was an American software development company based in Louisville, Colorado. It provided cross-platform software development tools and embedded components for parallel, data-intensive, and other high-performance computing (HPC) applications.

Intel oneAPI DPC++/C++ Compiler and Intel C++ Compiler Classic are Intel’s C, C++, SYCL, and Data Parallel C++ (DPC++) compilers for Intel processor-based systems, available for Windows, Linux, and macOS operating systems.

<span class="mw-page-title-main">Cadence Design Systems</span> American multinational computational software company

Cadence Design Systems, Inc. is an American multinational technology and computational software company. Headquartered in San Jose, California, Cadence was formed in 1988 through the merger of SDA Systems and ECAD. Initially specialized in electronic design automation (EDA) software for the semiconductor industry, currently the company makes software and hardware for designing products such as integrated circuits, systems on chips (SoCs), printed circuit boards, and pharmaceutical drugs, also licensing intellectual property for the electronics, aerospace, defense and automotive industries, among others.

id Tech 5 Video game engine

id Tech 5 is a proprietary game engine developed by id Software. It followed its predecessors, id Tech 1, 2, 3 and 4, all of which had subsequently been published under the GNU General Public License. It was seen as a major advancement over id Tech 4. The engine was first demonstrated at the WWDC 2007 by John D. Carmack on an eight-core computer; however, the demo used only a single core with single-threaded OpenGL implementation running on a 512 MB 7000 class Quadro video card. id Tech 5 was first used in the video game Rage, followed by Wolfenstein: The New Order, The Evil Within and Wolfenstein: The Old Blood. It was followed up by id Tech 6.

Oracle Developer Studio, formerly named Oracle Solaris Studio, Sun Studio, Sun WorkShop, Forte Developer, and SunPro Compilers, is the Oracle Corporation's flagship software development product for the Solaris and Linux operating systems. It includes optimizing C, C++, and Fortran compilers, libraries, and performance analysis and debugging tools, for Solaris on SPARC and x86 platforms, and Linux on x86/x64 platforms, including multi-core systems.

The Multicore Association was founded in 2005. Multicore Association is a member-funded, non-profit, industry consortium focused on the creation of open standard APIs, specifications, and guidelines that allow system developers and programmers to more readily adopt multicore technology into their applications.

Intel Parallel Studio XE was a software development product developed by Intel that facilitated native code development on Windows, macOS and Linux in C++ and Fortran for parallel computing. Parallel programming enables software programs to take advantage of multi-core processors from Intel and other processor vendors.

Dynamic Infrastructure is an information technology concept related to the design of data centers, whereby the underlying hardware and software can respond dynamically and more efficiently to changing levels of demand. In other words, data center assets such as storage and processing power can be provisioned to meet surges in user's needs. The concept has also been referred to as Infrastructure 2.0 and Next Generation Data Center.

Business process management (BPM) is the discipline in which people use various methods to discover, model, analyze, measure, improve, optimize, and automate business processes. Any combination of methods used to manage a company's business processes is BPM. Processes can be structured and repeatable or unstructured and variable. Though not required, enabling technologies are often used with BPM.

Manycore processors are special kinds of multi-core processors designed for a high degree of parallel processing, containing numerous simpler, independent processor cores. Manycore processors are used extensively in embedded computers and high-performance computing.

In engineering, debugging is the process of finding the root cause of and workarounds and possible fixes for bugs.

For several years parallel hardware was only available for distributed computing but recently it is becoming available for the low end computers as well. Hence it has become inevitable for software programmers to start writing parallel applications. It is quite natural for programmers to think sequentially and hence they are less acquainted with writing multi-threaded or parallel processing applications. Parallel programming requires handling various issues such as synchronization and deadlock avoidance. Programmers require added expertise for writing such applications apart from their expertise in the application domain. Hence programmers prefer to write sequential code and most of the popular programming languages support it. This allows them to concentrate more on the application. Therefore, there is a need to convert such sequential applications to parallel applications with the help of automated tools. The need is also non-trivial because large amount of legacy code written over the past few decades needs to be reused and parallelized.

Intel Advisor is a design assistance and analysis tool for SIMD vectorization, threading, memory use, and GPU offload optimization. The tool supports C, C++, Data Parallel C++ (DPC++), Fortran and Python languages. It is available on Windows and Linux operating systems in form of Standalone GUI tool, Microsoft Visual Studio plug-in or command line interface. It supports OpenMP. Intel Advisor user interface is also available on macOS.

SequenceL is a general purpose functional programming language and auto-parallelizing compiler and tool set, whose primary design objectives are performance on multi-core processor hardware, ease of programming, platform portability/optimization, and code clarity and readability. Its main advantage is that it can be used to write straightforward code that automatically takes full advantage of all the processing power available, without programmers needing to be concerned with identifying parallelisms, specifying vectorization, avoiding race conditions, and other challenges of manual directive-based programming approaches such as OpenMP.

Approov (formerly CriticalBlue) is a Scottish software company based in Edinburgh that is primarily active in two areas of technology: anti-botnet and automated threat prevention for mobile businesses, and software optimization tools and services for Android and Linux platforms.

Creatio is a global vendor of software to automate workflows and a CRM with no-code development.

<span class="mw-page-title-main">Michael Gschwind</span> American computer scientist

Michael Karl Gschwind is an American computer scientist at Meta Platforms in Menlo Park, California. He is recognized for his seminal contributions to the design and exploitation of general-purpose programmable accelerators, as an early advocate of sustainability in computer design and as a prolific inventor.

References

  1. Vector Fabrics B.V. (2013-09-20). How to speed up your software by 30% in 3 minutes using Pareon: a software optimization case study . Retrieved 2024-07-19 via YouTube.
  2. Vector Fabrics optimizes the IdTech4 engine www.vectorfabrics.com.
  3. Vector Fabrics B.V. (2014-06-17). How to create parallelism for a many-core platform with Pareon: a Computer Vision case study . Retrieved 2024-07-19 via YouTube.
  4. "vfTasks parallelization library". SourceForge. 2013-04-25. Retrieved 2024-07-19.
  5. "EE Times updates: Silicon 60 list of emerging startups". EE Times.
  6. Stal, Michael (2012-06-09). "Vector Fabrics Introduces Pareon for Multicore Software Optimization". InfoQ. Retrieved 2024-07-19.
  7. "Gartner Cool Vendors 2011 | Gartner Inc". 2011-05-15. Archived from the original on 2011-05-15. Retrieved 2024-07-19.
  8. The Multicore Association
  9. Sanders, Rik (2016-05-09). "Verificatietoolbouwer Vector Fabrics is failliet". Computable.nl (in Dutch). Retrieved 2024-07-19.