Intel Network Builders VIP Reception at Mobile World Congress

Intel Network Builders is hosting an Ecosystem Engagement Reception at Mobile World Congress in Barcelona. 

Join us for an exclusive VIP reception and engage with our ecosystem partners at the Mobile World Congress show floor.  Get the latest industry news from our podcasts and continue the conversation with our leadership voices on Twitter.

Why does the post-Build event not pick up the OpenCL files where they have been specified

I have my OpenCL kernel source files in a separate directory ("cl") on my file system (Windows 7 machine).

This is no different from having my C++ source files available in yet another directory ("src") on my file system.

Adding them through "Solution:Pop Up Menu>Add Existing Item" puts the files in the respective "OpenCL Files" and "Source Files" container, as expected.

However, the build will fail with an error:

The system cannot find the file specified.

Xeon Phi 64-bit Atomics


the Xeon Phi does only support the following extensions: cl_khr_icd cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_spir cl_khr_fp64

That means we are not able to use 64-bit atomic operations. Is there any possibility to use atomics for 64-bits? (cl_khr_int64_base_atomics)

That is absolutely necessary for many scientific applications, because float does not suffices in precision.

Regards, Simon Scholl

DPDK Community Meetup

Silicon Valley DPDK Meetup

This is a group for engineers who enjoy developing applications for high network performance, it is all about plumbing... but for fat pipes!

This is a casual setting to collaborate, discuss, and learn more about DPDK.
Let's meetup and have fun with the Silicon Valley DPDK community, every 2nd Thursday of the month at 6:00 pm.

See you there!

Broadwell IGP needs more sub_group functions

OpenCL 2.0 has no support for a "ballot" style sub-group function.  A ballot returns bitmask containing the conditional flag for each "lane" in the sub-group.  As long as the sub-group (SIMD) size is 32 or less then this fits in a cl_uint.

Presumably sub-group any() and all() are implemented on Broadwell IGP by returning an ARF flag register?

It would be great if Broadwell IGP unofficially implemented sub_group_any() by returning the actual flag bitmask so that developers could apply popcount() and other operations to the mask.

Mobills Labs otimiza seu aplicativo para plataforma Intel® Atom

Com mais de 700 mil downloads, o Mobills é um aplicativo para controle financeiro brasileiro muito reconhecido no Google Play. O aplicativo foi desenvolvido pela startup Mobills Labs e hoje está disponível para Android, iOS e Web. O aplicativo vem recebendo várias melhorias, principalmente para tablets Android com processadores da Intel®, onde são utilizados códigos nativos em C e C++ para otimizar e melhorar a performance nesses dispositivos.

Kernel optimization with oclopt and ico64


I work with the CLI tool of the Intel OpenCL SDK 1.2 on Scientific Linux. I'm interested in optimize my kernels (1) with the oclopt program and (2) with assembly code for CPU or MIC.

Question (1): How I understand the tool oclopt currently: the tool takes a builded spir code and some optimization methods like prefetching or loop-unrolling and produces an optimized version of it. Example:

Iscriversi a Partner