BLOG / ... / Low-level

details

Low-level programming is machine-oriented and sits close to computer peripherals. Low-level programming allows the programmer to adapt the processor to precise minimum memory usage requirements while maintaining high performance.

Thumbnail of an article about What are SmartNICs? The different types and features
SOFTWARE DEVELOPMENT

What are SmartNICs? The different types and features

Nowadays, network applications have evolved to provide more complex and user-oriented features. This evolution comes with a cost: increased CPU resource usage on the server side. For that reason, a solution that enables network function offloading and improves application performance is sorely needed. According to an Intel report, only 2% of respondents don't plan to deploy SmartNICs in the near future. This number is meager, but it could be useful to consider why this small group remains unconvinced.
Thumbnail of an article about GPU in computer networks — how to speed up traffic processing
NETWORKS
SOFTWARE DEVELOPMENT

GPU in computer networks — how to speed up traffic processing

We are almost always online in our hyper-connected world. In just 10 years, the number of active device connections rose from 8.8 billion in 2010 to 21.6 billion in 2020, and it is expected to further increase to 41.2 billion by 2025 (according to Statista data). This rapid growth raises new technical issues regarding network traffic control and processing. Especially when we combine them with the development of 5G, a new standard offering peak data rates of up to 20 Gbps and supposedly supporting a 100-fold increase in traffic capacity and network efficiency.
Thumbnail of an article about SmartNICs with P4 support
SOFTWARE DEVELOPMENT
NETWORKS

SmartNICs with P4 support

In the first part of this blogpost we discuss the idea of using smartNIC solutions to optimize network performance in a data center. In the second part, we review the currently available (July 2020) smartNIC solutions that can be programmed with P4. A paradigm of edge-computing has been gaining in popularity of late. The term itself can refer to many sub-technologies and have many meanings. One of them is the existence, next to the centralized, large data center, of those small or very small, located closer to the end-user.
Thumbnail of an article about P4 Network Programming Language — what is it all about?
SOFTWARE DEVELOPMENT
NETWORKS

P4 Network Programming Language — what is it all about?

The programming language P4 is gaining in popularity in the network industry and is considered the next step in the SDN evolution. In this blog post, I will take a closer look at P4 and try to show why it is so important. Network devices like switches or routers are most commonly designed ”bottom-up.” The switch vendors that offer products to their clients usually rely on external chips from 3rd party silicon vendors. The chip is the heart of the system and in practice determines how device OS is realized and what functionality it can offer.
Thumbnail of an article about How can DPDK access devices from user space?
SOFTWARE DEVELOPMENT
NETWORKS

How can DPDK access devices from user space?

DPDK (Data Plane Development Kit) is a set of libraries for implementing user space drivers for NICs (Network Interface Controllers). It provides a set of abstractions which allows a sophisticated packet processing pipeline to be programmed. But how does DPDK work? How is it able to access the hardware directly? How does it communicate with the hardware? Why does it require a UIO module (Userspace input-output)? What are hugepages and why are they so crucial? In this blog post I will try to explain, with a reasonable amount of detail, how a standard kernel space NIC driver works, how a user space program can access hardware and what can be gained from having it do so.

Get your project estimate

For businesses that need support in their software or network engineering projects, please fill in the form and we’ll get back to you within one business day.

For businesses that need support in their software or network engineering projects, please fill in the form and we’ll get back to you within one business day.

We guarantee 100% privacy.

Trusted by leaders:

Cisco Systems
Palo Alto Services
Equinix
Jupiter Networks
Nutanix