What do we do?

We are a worldwide team of scientists and experts in high performance and heterogeneous computing.  We’ve applied our expertise to accelerate video, machine learning, neural networks, computer vision, compiler technologies, and more.

H.265/HEVC Tools & Libraries

MulticoreWare founded and maintains the leading open-source H.265/HEVC encoder through the x265 project.  While it took x264 a number of years to mature to the point of being commercially competitive, we accelerated the pace of development by bringing commercial funding to the x265 project. HEVC is extremely compute-intensive and our expertise in performance optimization gave our x265 development team a critical advantage over traditional video codec vendors.  More Info ->

Machine Learning & Neural Networks

Deep learning techniques, specifically convolutional neural networks (CNNs) have led to break-throughs in advanced driver assistance (ADAS), security, surveillance, robotics, manufacturing and other industries.  This wave of technologies will enable autonomous vehicles and an unprecedented level of automation across all industries. MulticoreWare has a team of researchers developing advanced CNN solutions and we are applying our expertise in heterogeneous computing to enable these applications on low-power embedded, FPGA, DSP, and GPU hardware. More Info ->

Compilers & Code Analysis

State-of-the-art compilers are necessary to create efficient, high-performance code for heterogeneous platforms.  MulticoreWare develops compiler technologies that allow the same code to target multiple architectures and maintain performance and efficiency.  Our core compiler technology is designed with LLVM by our research team located at the University of Illinois at Urbana-Champaign.  We also develops tools to reduce code duplication and reveal performance bottlenecks in existing code bases. More Info ->

Vision for Augmented & Virtual Reality

Augmented reality (AR) and virtual reality (VR) applications have had exciting new advancements in recent years. AR and VR headsets are now equipped with complex heterogeneous architectures that require computer vision software that provides both high-performance and low power usage.  MulticoreWare has experience porting vision algorithms to virtually all the unique architectures found in these headsets.  We are well-versed in popular vision libraries such as OpenCV and OpenVX, but often customize functions for improved performance. More Info ->

Code running slow?

Our core competency is accelerating code for heterogeneous architectures.  Virtually all platforms are now heterogeneous from datacenters and cloud-computing platforms equipped with GPGPUs or FPGAs to workstations and laptops with integrated GPUs and even mobile phones with GPUs and DSPs.

We have extensive experience making code run faster on these platforms and more.

Nvidia CUDA Acceleration

OpenCL Acceleration

ARM Assembly and NEON Instructions

MIPS Assembly

MATLAB Code Porting and Acceleration

C++ AMP Acceleration


OpenGL Optimization

Xilinx FPGA

Qualcomm Snapdragon and Hexagon DSP

Cadence Tensilica DSP

x86 Assembly

Don’t see your hardware or software platform here?  It might not have made the list but our expertise can certainly be applied to your platform as well.

You've Used Our Software

Chances are you’ve already used our software.  We’ve delivered software and libraries that run television broadcast networks, cars, smartphones, data centers, and more.  This is just a sample of the open-source software that uses our code or that we’ve helped accelerate:

VLC Media Player
Apache Hadoop
Google Renderscript
Image Magick

A Diverse Set of Clients

Our clients span from silicon vendors and mobile handset OEMs to automotive manufacturers and robotics companies.  Nearly every industry now requires high performance, heterogeneous software.

See what we can do for you.

Contact Us