Mantle is a programming interface (API) for graphic outputs. It was released in 2013 and was developed by AMD, originally together with the Swedish company Dice, whose PC game Battlefield 4 was the first game with Mantle. The API should be an alternative to OpenGL and Direct3D (= a part of DirectX).

Good to know: What is OpenGL?

What distinguishes Mantle from other graphics APIs?

Mantle is a so-called low-level API, i.e. a lean programming interface. “Low-level” means that the API enables programming close to the system. Similar to programming on consoles, developers have more control and can use the existing hardware more effectively. This increases the performance of the CPU and graphics unit. In addition, the driver overhead (= data that is only required for transferring or saving and is not primarily used) and the memory requirement are reduced and multithreading is simplified. More information and a detailed test report can be found at golem.de.

Is Mantle cross-platform?

In part: Mantle supports the GPUs in the PlayStation 4 and Xbox One, but not the graphics chips from other PC hardware manufacturers such as Intel or Nvidia.

What does the future hold for Mantle?

Due to strong competition from other cross-platform APIs, AMD announced in March 2015 that it would no longer be developing Mantle. Instead, DirectX12 and Vulkan, which is based on Mantle, were recommended.

What does “CUDA” mean?

The term CUDA is the acronym for “Compute Unified Device Architecture”.

What exactly is CUDA?

CUDA is an NVIDIA architecture for parallel computing. The additional use of the graphics processor increases the computing power of a PC.

In the past, OpenGL and DirectX were the only way to interact with GPUs, but these APIs were mainly suitable for multimedia applications. Calculations, on the other hand, were only performed on the CPU.

As graphics cards are ideal for computing-intensive, highly parallel processes, new operating systems (Windows 7 and upwards) now use GPUs not just for graphics calculations, but as a multi-purpose parallel processor that can be accessed by any application. Calculations now run in parallel on the CPU and the graphics processor, which increases performance enormously. NVIDIA CUDA supports this and enables simple and efficient parallel development. There are now thousands of applications, countless research reports and a large selection of CUDA tools and solutions.

What is a CUDA core?

CUDA cores or cores are usually regarded as equivalent to CPU cores. However, the CUDA cores are less complex and occur in much larger numbers. While the usual Intel CPUs have between 2 and 8 cores, the NVIDIA Quadro P1000, for example, which is installed in our mini PC of the same name, has 640 CUDA cores. High-end graphics cards, such as NVIDIA’s Turing generation, often have over 4000 cores. This high number is necessary because many complex graphic calculations often have to be carried out simultaneously. However, since GPUs are specialized for this purpose, the cores are also much more specifically designed and therefore smaller than those of CPUs.

A detailed explanation of the topic can be found at Gamingscan. If you want to delve deeper into the topic and are interested in the exact difference between CUDA cores and CPU cores, you should watch the video “Why CUDA ‘Cores’ Aren’t Actually Cores” by Gamers Nexus.

In which areas is CUDA used?

CUDA is used in a wide variety of areas. On the one hand in image and video processing, but also in the medical field, for example in CT image reconstructions. The fields of AI, deep learning and machine learning also often rely on CUDA, as sophisticated development environments are required here. Other topics include computational biology and chemistry, ray tracing, seismic analyses and much more.

What is the current version of CUDA?

Since CUDA was introduced in 2006, it has developed enormously. In October 2018, CUDA 10 was presented together with the introduction of the new Turing GPUs. More information about the new features can be found at heise.de and on the NVIDIA Developer Blog.

How is CUDA programmed?

When using CUDA, the programming languages C, C++, Fortran, Python and MATLAB can be used.

How can CUDA be used?

CUDA can be used under Windows, Linux and Mac OS, provided you have the right hardware. These are graphics cards from the NVIDIA GeForce, Quadro and Tesla series as well as NVDIA GRID solutions. An overview of CUDA-capable GPUs can be found at NVIDIA . The CUDA Toolkit can be easily downloaded from NVIDIA.

The term OpenGL is the abbreviation for “Open Graphics Library” and describes a programming interface (API) for the development of 2D and 3D graphics applications. OpenGL is cross-platform and cross-programming language. As with DirectX, the API facilitates the development of graphics applications and software, as these only have to be adapted to the OpenGL standard and not to various operating systems and installed graphics hardware. The OpenGL standard describes around 250 commands, other organizations – such as manufacturers of graphics cards – can define proprietary (i.e. manufacturer-specific) extensions.

Good to know: What is DirectX?

Where is OpenGL used?

Applications in which OpenGL is used include computer games, virtual reality, augmented reality, 3D animations, CAD and other visual simulations.

How is OpenGL used?

OpenGL is supported by most common operating systems, including Microsoft Windows, macOS, Solaris, Linux, Android, Apple iOS, Xbox 360 and many more. The API has language bindings for the programming languages C, C++, Fortran, Ada and Java.

How did OpenGL come about?

OpenGL was published in 1992. Originally, the former PC manufacturer Silicon Graphics (SGI) developed the proprietary IRIS GL programming interface. After some time, the API was revised, the proprietary program code was removed and IRIS GL was published as the industry standard OpenGL. New functions were often initially introduced as manufacturer-specific extensions. Over time, they were then used across manufacturers and, ideally, subsequently introduced as new core functions. OpenGL has been continuously developed up to the current version 4.6. Since July 2006, the Khronos Group – an industry consortium including Intel, AMD, Nvidia, Apple and Google – has been responsible for the further development of OpenGL.

What does the future of OpenGL look like?

In March 2015, the Vulkan API was presented at the Game Developers Conference as the successor to OpenGL. The programming interface initially referred to as “Next Generation OpenGL” or “glNext” is open source and also cross-platform. The difference to OpenGL is that more focus is placed on the hardware during programming, which significantly increases the computing power. Some PC games already support Vulkan, but the majority rely on DirectX. Vulkan is also being developed by the Khronos Group.

It is important to note that a PC can only control as many monitors as it has multimedia interfaces. Depending on the type of ports, CPU and graphics card installed, the resolution of the content played may vary. Our spo-comm Mini-PCs are all equipped with at least two multimedia interfaces.

What is a duplicated screen?

A duplicated screen is – as the name suggests – a duplicated screen. This means that one and the same content can be seen on two displays. Mirroring on a television or projector is of course also possible.

How To: To duplicate a screen, a second screen must first be connected and set up next to the main screen. In the case of a Windows PC, press the “Windows” and “P” key combination to open a menu in which you can now select the “Duplicate” option (see photo 2, second selection from the left).

What is the extended desktop?

The difference between the extended desktop and the duplicated screen is that the display is not duplicated in the former. You therefore see different content on each connected screen. The advantage is that extending the desktop creates more space for working or presenting content. For example, you can work actively on one of the connected screens, while the other only serves as a storage surface. However, the video walls used in the digital signage sector also rely on the extended desktop. However, as these tend to be controlled by more powerful graphics cards, you will find out more in another article that will be published soon.

How To: As with the duplicated screen, at least one additional screen must first be connected for the extended desktop. The key combination is also “Windows” and “P”, only you then select the “Advanced” option in the display that appears. By selecting this option, Windows creates an empty desktop on the second screen, on which programs and windows can then be moved.

More spo-comm knowledge

DirectX is a programming interface or API (short for “Application Programming Interface”)  for multimedia applications and games under Windows and on the Xbox games console. It acts as a link between the hardware, the Windows operating system and the program you are using, usually games. As the hardware (such as graphics card, sound card, mouse) and computer games come from numerous different manufacturers, this standardized interface guarantees a smooth process and facilitates the development of new products. This is because game developers only have to observe the DirectX specifications instead of adapting their game to a number of graphics cards.

How did DirectX come about?

DirectX was originally developed for PC games. When Microsoft Windows became more and more widespread in the 1990s, there was a so-called WinAPI for applications, but no API for fast graphics and audio playback, as required for games. These were therefore often only developed for MS-DOS. After the success of the game “Doom”, Microsoft also recognized the potential of PC games and began to develop its own programming interfaces for Windows 95. As a result, version 1.0 of DirectX was released, but it took until version 3.0 for DirectX to be taken seriously by game developers. Over the years, DirectX has been developed further and further, with the current version DirectX12 being introduced in 2014.

How is DirectX structured?

DirectX is used in the entire multimedia sector: for displaying graphics, playing audio, but also for input devices such as mice and joysticks. It consists of the following parts: DirectX Graphics enables access to the graphics card; DirectSound is responsible for the playback and recording of sound and has since been replaced by XAudio 2; DirectMusic enables the playback of music; DirectInput is the standard for input devices such as keyboard, mouse or a joystick, since Windows XP it has been replaced by XInput; DirectPlay is used for communication in multiplayer games and DirectShow for processing video and audio files.

More spo-comm knowledge

We love to maintain you: spo-comm IT-Monitoring

Solving a problem before it occurs and saving your customers avoidable downtime – a pipe dream? Soon no more. We are currently working hard on a monitoring solution that uses numerous sensors to monitor the entire hardware of our mini PCs. The first exclusive insights into the whole thing will be given at ISE 2019. More information will be available here soon.

Innovation and intelligence: Windows 10 IoT Enterprise 2019 LTSC & SAC

In October 2018, Microsoft presented the new Windows 10 IoT Enterprise 2019. This includes all function updates since version 2016. The previous CBB version, in which an update is made every six months, has been renamed Windows 10 IoT Enterprise SAC (Semi-Annual Channel). This version also includes various Windows system apps (such as Microsoft Edge, Cortana) and universal apps (such as Mail/Calendar, OneNote, Weather, Music, etc.). These are missing in the LTSC version (Long-Term Servicing Channel). As before, as the name suggests, only security updates will be made available for ten years and no function updates. The license and pricing model with the Entry, Value and High-End levels remains unchanged. A current processor list can be downloaded from Elbacom. More information about the innovative possibilities that Windows 10 IoT offers the industry can also be found on the Windows Blog.

New in the range: spo-comm on Ryzen

In our last news we already reported on the problems surrounding the current poor availability of Intel CPUs. A solution to the misery? Another manufacturer! spo-comm will be launching two Mini PCs with an AMD Ryzen V1807 CPU in the coming weeks. Our technicians are already raving about the processor’s first-class performance, especially when it comes to graphics applications.

Know what’s inside: New housing for KUMO IV

As our popular KUMO IV has been given two additional USB 3.1 ports (one of them Type C) , we needed a new housing. In the course of this, we had various connections printed directly so that they can now be recognized and used correctly at first glance. And for all customers who use their KUMO in public places: A Kensington Lock now offers protection against theft.

Discover the KUMO series

Intel’s CPU problem remains

In our last “What’s New?” article, we reported on the general shortage of electronic components. However, this mainly affected DRAM memory chips and MLCC capacitors. Now Intel CPUs are also affected.

What’s New? | spo-comm

In a statement, Intel’s CEO announced that the company had not expected demand to be as high as it is currently. As a result, the electronics industry is currently suffering from an enormous shortage of almost all 6th generation CPUs, 7. and 8th generation. This has resulted in immense price increases.

What happens next is still uncertain. At spo-comm, we try to cushion the price increases as best we can, in your interest as well as ours. We advise our customers to discuss planned projects with us as soon as possible.

AMD Ryzen gains market share

In the third quarter of 2018, AMD continued to gain market share in the x86 processor segment, increasing it to over 10 percent. The Group is growing even more significantly, particularly in the area of mobile processors. Here, the share grew by a full 4.1 percentage points to almost 11%. AMD also has an impressive market share of 13 percent when it comes to desktop PCs.

Source: heise

eMMC: Learning how to save space from a smartphone

Where some time ago only the classic HDD hard disk was available, there are now various alternatives to choose from. The best known of these is probably the SSD (Solid State Disk). In this article, we explain exactly what the difference is between these two types of hard disk drives.

In the meantime, the so-called “eMMC” is also being talked about more and more frequently. But what is it actually? eMMC stands for “Embedded Multi Media Card”, which means “Embedded Multimedia Card”. This is a storage medium based on the MMC standard. Thanks to the energy and space savings and the technical similarity to the SD card, it is mainly used in compact, mobile devices.

Although the storage capacity of eMMC is only 16 GB to 128 GB, the price is significantly lower than that of SSDs. If you compare an eMMC hard disk with an HDD hard disk, the advantages of the eMMC are particularly evident when transferring 4K blocks.

Source: Wikipedia, SearchStorage

Our new spo-book BOX N4100 system, which will be launched next week, is also equipped with 32 GB of eMMC flash memory. Thanks to its HDMI and DisplayPort video output, this mini PC can be used as a digital signage player for simple 4K applications.

The history of the handle

The jack plug, as we know it today, evolved from the plugs that were used at the end of the 20th century. 19. and beginning 20th century were used in manual telephone exchanges. This makes the evolutionary line of jack plugs one of the  oldest in plug technology.

The typical area of application for the jack plug is the transmission of audio and video signals. In the past, it was also common to use the jack plug to supply power to small electronic devices. However, this is no longer used due to the increased risk of short circuits.

Design of the jack plug

In its simplest form, the plug consists of an elongated shaft and a spherical, rounded tip, which is separated by an insulating ring.

The jack plug has two main shapes, which differ in their shaft diameter: the plug with a diameter of 3.5 mm and the plug with a diameter of 6.3 mm. The mini jack with a diameter of 3.5 mm is usually found on portable devices such as smartphones or sound cards. The post connector has a diameter of 6.35 mm and is used in almost all devices in the music industry. There are also various other plugs with diameters of 2.5 mm, 4.4 mm, 5.2 mm and 7.1 mm, for example. However, these are rarely found and do not play a major role.

Special applications of the jack plug

In addition to the different shaft diameters, the jack plugs also differ in the number of poles. These include the mono plug with two poles, the three-pole stereo plug and the mono plug with balanced connection and three poles.

A special feature is the four-pole stereo plug with additional function. A total of four contacts are available with this plug. This stereo plug is used for connecting headsets, but also for transmitting multi-channel sound, audio, video and USB signals.

Color coding of the 3.5 mm plug

Our mini PCs also have various sockets for connecting jack plugs. There are special colors among the 3.5 mm plugs to distinguish the specifications.

  • pink        Mic-In
  • blue:         Line-In
  • green:        Line-Out
  • black:  Rear speaker output
  • silver:      Side speaker output
  • orange:    Subwoofer output

Discover all spo-comm Mini-PCs!

SPDIF – Digital audio transmission: All in one

The abbreviation SPDIF, often also S/PDIF, stands for “Sony/ Philips Digital Interface“. Behind the serial interface are the companies Sony and Philips, who created the SPDIF specification for the transmission of digital stereo or audio signals. The special feature is that SPDIF can transmit both optically and electrically. The interface is mainly used with CD players, between DVD players and in the home cinema sector, as the connection means that only a single cable is required and cable harnesses can be avoided.

Plug connection of the SPDIF

Like any other interface, the SPDIF also has special connectors. Here we differentiate between electrical connectors and connectors for optical signal transmission. A so-called TOSLINK connection is used for the latter. The electrical transmission relies on an RCA connection with coaxial cable, in rare cases also on a 3.5 mm jack plug.

HDMI or SPDIF – Which to use for audio transmission?

Both HDMI and SPDIF transmit data digitally, whereby HDMI works purely electronically and SPDIF can also be optical. In contrast to HDMI, SPDIF is much older and therefore has an ever-increasing disadvantage: SPDIF was initially only intended for PCM and can no longer transmit the enormous bandwidths now used by DTS, for example. Although it is possible to downmix the data, this causes a significant loss of performance, which is not the case with HDMI. Another advantage of HDMI is the simultaneous transmission of video and audio data, which eliminates the need for an additional cable.

Q: chip.de, heise.de

spo-comm Mini-PC with SPDIF:

–     WINDBOXIII Evo

Discover all spo-comm Mini-PCs!

Universal Serial Bus – USB

The well-known abbreviation USB stands for Universal Serial Bus and describes a serial bus system that was developed by a merger of several companies – including NEC and Microsoft – for connecting peripheral devices to PCs. A computer with a USB port, but also USB sticks, can be connected to each other during operation, whereby the external device and its properties are automatically recognized. This process is known as hot plugging.

From USB 1.0 to USB 3.1 SuperSpeed – the development of the interface

The first USB 1.0 specification with a data rate of 12 Mbit/s was launched on the market in 1996. With the introduction of USB 2.0 in 2000, hard disks and video devices could now also be connected thanks to a data rate of up to 480 Mbps.

Ten years ago, the new specifications for USB 3.0 SuperSpeed – also known as USB 3.1 Gen. 1 – with a data rate of 5 Gbit/s were introduced. New cables, plugs and sockets were also introduced at the same time. In 2013, USB 3.1 – known as USB 3.1 Gen. 2 – which doubled the speed of its predecessor to 10 Gbit/s, was completed. The very latest USB 3.2 specification with a data rate of up to 20 Gbit/s was only published in 2017.

By the way: Every spo-comm Mini-PC system is equipped with at least one USB 3.0 port!

USB transmission technologies

USB communication is controlled by a host controller, which is usually installed on the mainboard. Only this controller can read the data of a device or send data to the device. However, the device may only send data if this is requested by the host controller.

There are four established standards to which the USB controller chips adhere and which differ in terms of their performance and the implementation of functions:

  • Universal Host Controller Interface(UHCI): Was specified by Intel in 1995 and offers data rates of 1.5 to 12Mbit/s.
  • Open Host Controller Interface(OHCI): Developed by a consortium of companies and only marginally faster than its counterpart UHCI.
  • Enhanced Host Controller Interface(EHCI): Provides USB 2.0 functions and is designed for Hi-Speed mode (480 Mbit/s). When transferring to a USB 1.0/1.1 device, OHCI & UHCI must still be supported.
  • Extensible Host Controller Interface(xHCI): xHCI was published by Intel in 2010, offers USB 3.0 functions and provides the SuperSpeed mode with 4.0 Gbit/s – with USB 3.1 even 9.7 Gbit/s.

The different connector types of a USB

The Universal Serial Bus has various plugs and sockets that differ in terms of their dimensions, but also in terms of the possible data transfer speeds.

The latest of these is the universal USB type C connection, which is also used in smartphones, among other things, due to its low height and width. Data rates of up to 10 Gbit/s or 1.25 Gb/s are possible here, as USB 3.1 Gen 2 is supported. The USBC interface is suitable for transferring audio and video data in parallel with USB data and also supports DisplayPort, PCIe & Thunderbolt.

Discover all spo-comm Mini-PCs!

To the “What is LAN?” article