Filtros

Mensajes en el blog

1024cores: All about lock-free, concurrency, multicore and parallelism

It finally happened!

Autor Dmitry Vyukov Última actualización 15/02/2019 - 13:39
Mensajes en el blog

Visual Studio 2010 Built-in CPU Acceleration

Writing the sample code for this post I was amazed myself to see how simple it was to reach over 20 times performance improvement with so little effort.   

Autor Última actualización 12/12/2018 - 18:00
Mensajes en el blog

Optimization of Data Read/Write in a Parallel Application

(This work was done by Vivek Lingegowda during his internship at Intel.)

Autor Última actualización 04/07/2019 - 17:40
Mensajes en el blog

最快线程间数据交换算法,有效避免锁竞争 -- TwoQueues

处理多线程数据共享问题注意的几个要点:

1、锁竞争:尽量减少锁竞争的时间和次数。

2、内存:尽量是使用已分配内存,减少内存分配和释放的次数。尽量是用连续内存,减少共享占用的内存量。

多线程数据交换简单方案A:

定义一个list,再所有操作list的地方进行加锁和解锁。

简单模拟代码:

Autor Última actualización 04/07/2019 - 21:30
Mensajes en el blog

Modern Locking

Most multi-threaded software uses locking. Lock optimization traditionally has aimed to reduce lock contention, that is make the critical regions smaller.

Autor Andreas Kleen (Intel) Última actualización 04/07/2019 - 19:18
Mensajes en el blog

Go Parallel 2

Parallel programming with Go language (golang). The blog shows examples of parallel divide-and-conquer decomposition and parallel pipelines.
Autor Dmitry Vyukov Última actualización 04/07/2019 - 10:35
Mensajes en el blog

Introduction to OpenMP* on YouTube*

Tim Mattson (Intel) has authored an extensive series of excellent videos as in introduction to OpenMP*.

Autor Mike P. (Intel) Última actualización 04/07/2019 - 19:51
Mensajes en el blog

Three Pieces of Advice for Code Modernization Success

What three code modernization techniques would I suggest to help a programmer improve the execution performance of her code? With too many specific things to choose from, these are three recommendations for any programmer anywhere and anytime.
Autor Clay B. (Blackbelt) Última actualización 12/12/2018 - 18:08
Mensajes en el blog

Can You Write a Vectorized Reduction Operation?

I can. And if you read this post you will also be able to write one, too. (Might be a cool party trick or a sucker bet to make a little cash.)
Autor Clay B. (Blackbelt) Última actualización 12/12/2018 - 18:08
Mensajes en el blog

Reduce Boilerplate Code in Parallelized Loops with C++11 Lambda Expressions

Parallelize loops with Intel® Threading Building Blocks using Intel® C++ Compiler for lambda expressions.
Autor gaston-hillar (Blackbelt) Última actualización 12/12/2018 - 18:00