Multi-threading

Link/UrlTags
Multiple Approaches to Multithreaded Applications [Knowledgebase]
Introduction The different means of building multithreaded applications have been a source of some debate. Some developers think the traditional method—using locks—is best, while others are p ...

Posted: 2008-12-02 13:51:00 by gbwalsh
lock free threading, Start Here, Multi-threading
Introduction to Hyper-Threading Technology [Knowledgebase]
Using this Tutorial   System Requirements Internet Connectivity: 56 kbps or greater. Browser: Internet Explorer* 4 / Netscape Communicator* 4.7 or higher (IE 5 recommended) with JavaScript ...

Posted: 2008-10-16 14:25:01 by
Hyper-Threading, Multi-threading
Choosing between OpenMP* and Explicit Threading Methods [Knowledgebase]
  Introduction OpenMP provides a powerful, portable, and simple means of threading applications. In some cases, however, developers should choose the flexibility of native threading APIs. The guide ...

Posted: 2008-10-02 13:50:27 by Andrew Binstock
C++ Compiler, OpenMP, Start Here, Multi-threading
Intel® Tools for Thread-Oriented Development on Linux* [Knowledgebase]
  Introduction Intel’s support for Linux* threading has expanded significantly due to a pair of acquisitions. The company’s line-up of development products is now one of the most comprehensive ...

Posted: 2008-10-02 13:52:49 by
open source, C++ Compiler, OpenMP, C/C++, Multi-threading
Multi-threading for Game Developers - An Overview (Lindberg/Werth) [Videos]
Hear Brad and Paul talk about game threading, and show various techniques and their pros and cons. ...

Posted: 2006-12-08 22:15:41 by Paul Lindberg (Intel), bradwerth
parallelism, Lindberg, Werth, Game Developers, Developer Tools, Paralleli, multiple cores, game-development, preview, Multithreading, Multi-threading, threading
Threading Frequently Asked Questions - Series Introduction [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-08 22:09:46 by Charles Congdon (Intel)
parallelism, Charles Congdon, Charles, methodology, Dev, Intro, developers, software, FAQ, Code, Multi-threading, intel, threading, multicore
So what is the big deal with multi-core? Why not just increase the clock speed? Part 3 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-08 22:06:00 by Charles Congdon (Intel)
parallelism, Charles Congdon, Charles, methodology, Dev, FAQ, Multi-threading, threading
How do I even know I am ready for parallelism? Part 4 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-08 21:48:27 by Charles Congdon (Intel)
parallelism, Charles Congdon, Charles, methodology, Dev, FAQ, Multi-threading, threading
Is there more than one way to implement parallel operations on a single machine? Part 5 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 19:35:30 by Charles Congdon (Intel)
parallelism, Charles Congdon, Charles, methodology, Dev, FAQ, Multi-threading, threading
What are the different types of parallelism? Part 6 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 19:38:21 by Charles Congdon (Intel)
parallelism, Charles Congdon, Charles, methodology, Dev, FAQ, Multi-threading, intel, threading
What applications are good candidates for parallel computing? Part 7 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 19:40:03 by Charles Congdon (Intel)
parallelism, Charles Congdon, Charles, methodology, Dev, FAQ, Multi-threading, threading
Will designing for parallelism return value faster than waiting for faster hardware? Part 8 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-08 21:43:24 by Charles Congdon (Intel)
parallelism, Charles Congdon, Charles, methodology, Dev, FAQ, Multi-threading, threading
Wait, Charles -I have more questions! - Closing [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-08 21:42:21 by Charles Congdon (Intel)
parallelism, Charles Congdon, Charles, methodology, Dev, FAQ, Multi-threading, threading
How do you debug threaded parallel algorithms? Part 18 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 22:01:41 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, demo, congdon, tools, software, FAQ, Multi-threading, intel, threading
How do I add parallelism to my application? Part 14 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 21:02:42 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, demo, congdon, tools, software, FAQ, Multi-threading, intel, threading
My application isn't threaded. Does this mean I will be left behind? Part 10 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 20:39:18 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, demo, congdon, tools, software, FAQ, Multi-threading, intel, threading
Don't most of these complications go away when using the Java JVM or the .NET Framework? Part 27 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 22:15:58 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading, multi-core
Are there simulator tools to use on a single CPU machine in order to test multi threaded apps for 2 CPU machines? Part 26 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 22:14:47 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
Do techniques for adding parallelism vary for multi-core vs. multi-CPU? Part 25 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 22:12:13 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
Are there some quick tips you can give me for successfully threading an application? Part 24 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 22:10:46 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
Do you think it is best to design single-threaded and then optimize for parallelism, or is it better to design for parallelism to begin with? Part 23 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 22:08:45 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
Why is parallel programming so difficult? Part 22 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 22:07:45 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
What do you do when functional/task parallelism reaches its limit? Part 21 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 22:06:08 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
What happens when you hit the scaling limit in data parallelism? Part 20 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 22:04:20 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, Bea, software, FAQ, Multi-threading, intel, threading
Is there a practical parallelism limit, and why would I hit it? Part 19 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 22:02:43 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, Multithreading, software, FAQ, Multi-threading, intel, threading
What if I spend all that time threading for multiple cores and my app does not run any faster? Part 17 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 21:59:57 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
What parallel programming tools do you prefer? Part 16 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 21:07:16 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
What APIs or libraries do I use to add parallelism? Part 15 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 21:05:26 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
What are some of the reasons an application might have poor scalability? Part 13 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 20:57:10 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
My application is threaded. Am I done? Part 12 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 20:53:38 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
How do you know that your code is thread-safe? Part 11 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 20:48:13 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
Where do I get the best ROI: Adding parallelism to my app, or optimizing it? Part 9 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 20:36:04 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, software, FAQ, Multi-threading, intel, threading
Where do I get the best ROI: Adding parallelism to my app, or optimizing it? Part 9 of 27 [Videos]
Frequently asked questions (FAQ) from Charles Congdon on multi-core, parallelism and multithreading. Please let us know if you have more questions for Charles. If we get enough, we'll do a Charles FAQ ...

Posted: 2006-12-11 20:35:31 by Charles Congdon (Intel)
parallelism, developer, Charles, methodology, congdon, tools, tag234, software, FAQ, Multi-threading, intel, threading
Advanced Threading for Games: Threading Quake4 - Pt. 1 of 4. The Need for Threading [Videos]
...

Posted: 2007-01-04 16:27:33 by ISN Admin, Sharon Greenfield (Intel)
technology, Multithreading, software, Multi-threading, games, intel, threading, multicore, game development, Anupreet Kalra, multithreading drivers, processing power
Advanced Threading for Games: Threading Quake4 - Pt. 4 of 4. Next Steps and the Future [Videos]
We kept this file large in order to preserve graphics clarity. Please allow time for the file to buffer for a minute or so. Nexts Steps and Future Flaws with Functional Decomposition - Severe Load Bal ...

Posted: 2007-01-03 22:09:57 by ISN Admin, Sharon Greenfield (Intel)
developer, Multithreading, software, Multi-threading, games, intel, multicore, game development, visual computing, Anupreet Kalra, processing power, multithreaded drivers
Threading Building Blocks book [Knowledgebase]
Intel® Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism, by James Reinders, © 2007      Sample Code: Download the sample code for the book h ...

Posted: 2008-05-22 17:36:40 by James Reinders (Intel)
parallelism, Code sample, How to, developer, Multi-threading
Обучающее руководство по многоядерным технологиям: начальный уровень [Knowledgebase]
Добро пожаловать! Обучающие м ...

Posted: 2008-07-12 03:34:47 by
java, .net, OpenMP, Multi-threading, Tuning, games
Combining Linux* Message Passing and Threading in High Performance Computing [Knowledgebase]
  Introduction by Andrew BinstockMessage passing is an important tool for sites relying on high-performance computing (HPC) on Linux* systems. It enables large data sets to be tackled with ease ...

Posted: 2008-10-03 10:06:57 by Andrew Binstock
open source, Multi-threading
Adjusting Thread Stack Address To Improve Performance on Intel® Xeon® Processors [Knowledgebase]
by Phil KerlySenior Software EngineerIntel Corporation, Architecture Performance Engineering Introduction Intel® Xeon® processors with Hyper-Threading Technology enabled contain multiple logical p ...

Posted: 2008-10-22 10:08:32 by Philip Kerly (Intel)
C++ Compiler, xeon, Multi-threading
Hyper-Threading Technology: Impact on Compute-Intensive Workloads [Knowledgebase]
Intel's recently introduced Hyper-Threading Technology promises to increase application- and system-level performance through increased utilization of processor resources. It achieves this goal by a ...

Posted: 2008-05-22 16:33:07 by Sanjiv Shah (Intel), William Magro (Intel), Paul Petersen (Intel)
Hyper-Threading, OpenMP, xeon, Multi-threading
Cache Blocking Technique on Hyper-Threading Technology Enabled Processors [Knowledgebase]
by Phil Kerly Introduction Hyper-Threading Technology-enabled processors contain multiple logical processors per physical processor package. The state information necessary to support each logical p ...

Posted: 2008-10-22 11:04:40 by Philip Kerly (Intel)
Hyper-Threading, cache blocking, netburst, Multi-threading
Analyzing Thread Performance [Knowledgebase]
By Jeff Andrews Introduction The Intel® VTune™ Performance Analyzer powerfully spotlights performance bottlenecks. While many developers have used the VTune analyzer to sample an application, the ...

Posted: 2008-10-22 13:22:28 by Jeff Andrews (Intel)
Multi-threading, Vtune
Impact of Load Imbalance on Processors with Hyper-Threading Technology [Knowledgebase]
by Brian J. Welch Introduction Intel® processors with Hyper-Threading Technology promote maximum system resource utilization by allowing multiple logical processors to share physical resources wi ...

Posted: 2008-10-22 13:45:28 by bwelch1
Hyper-Threading, Multi-threading
Hyper Threading Implications and Setup on Microsoft Operating Systems [Knowledgebase]
by Robert Godley Introduction There are several issues that all operating systems must consider in regard to Hyper-Threading Technology enabled processors. This paper will give you an overview of se ...

Posted: 2008-10-22 14:23:56 by Robert Godley (Intel)
.net, Hyper-Threading, Multi-threading
Hyper-Threading Technology Implications and Setup on Linux* Operating Systems [Knowledgebase]
By Robert Godley Introduction There are several issues that all operating systems must consider in regard to Hyper-Threading Technology enabled processors. This paper will give you an overview of se ...

Posted: 2008-10-22 14:34:43 by Robert Godley (Intel)
Hyper-Threading, Multi-threading
Consumer Expectations Across the 3.06GHz Threshold [Knowledgebase]
Introduction 3.06GHz 3 GHz processor actually runs at an official clock rate of 3.06 GHz. It might seem silly to mention the extra 0.06GHz, but in fact, that extra 'tad' of computing power dem ...

Posted: 2009-02-23 15:45:16 by Andrew Binstock
Multi-threading
Achieving Threading Success [Knowledgebase]
Introduction For quite some time, making applications multi-thread capable has represented a significant opportunity for developers to obtain high performance. With the coming introduction of multi ...

Posted: 2009-06-01 22:25:25 by Clay Breshears (Intel), Matthew Gillespie
Start Here, Multi-threading
Multithreaded Technology and Multi-Core Processors [Knowledgebase]
Introduction by Craig SzydlowskiInfrastructure Processor DivisionIntel Corporation Many software applications are about to be turned upside-down by the transition of CPUs from single to multi-co ...

Posted: 2009-02-24 08:31:03 by Craig Szydlowski (Intel)
OpenMP, Multi-threading
Intel® Multi-Core Processor Architecture: FAQ [Knowledgebase]
Introduction This FAQ attempts to highlight a subset of the publicly available multi-core information at Intel.com. It is not intended to be a comprehensive guide to all multi-core-related materi ...

Posted: 2009-02-24 08:24:53 by
Multi-threading
Building for the Digital Home - Games [Knowledgebase]
Pushing the Envelope on Game Realism Intel makes it easy for gaming developers to accelerate the design, development, and deployment of gaming solutions using the latest software tools and developmen ...

Posted: 2009-06-18 16:28:11 by
Multi-threading, games, game development, physics, visual computing
Hyper-Threading Technology and Multi-Core Processor Detection [Knowledgebase]
Introduction Hyper-Threading Technology and Multi-Core Processor Detection, Part One (Flash* 8.0MB) Intel engineer Phil Kerly explains how to detect both Hyper-Threading Technology-enabled processor ...

Posted: 2008-05-22 16:21:31 by Philip Kerly (Intel)
Hyper-Threading, Multi-threading
Managing Your Digital Content [Knowledgebase]
by Richard Winterton Introduction People are creating, capturing, and storing digital content in ever-increasing quantities. The content varies and covers a wide range of data, from audio and vi ...

Posted: 2009-02-24 10:16:18 by Richard Winterton (Intel)
Multi-threading
Performance Scaling in the Multi-Core Era [Knowledgebase]
by Robert Shiveley Introduction New strategies are needed to maintain historic rates of performance and price/performance improvement. We take a closer look at the Intel® Itanium® processor. "In ...

Posted: 2008-10-27 17:42:18 by Robert Shiveley (Intel)
itanium, Multi-threading
The New Era of Tera-scale Computing [Knowledgebase]
by Shu-ling Garver and Bob Crepps Introduction The demand for increased performance does not diminish, so more efficient ways to deliver that performance must be found. Microprocessor performan ...

Posted: 2009-01-16 08:47:47 by Shu-ling Garver (Intel), Bob Crepps
Multi-threading, Many Core
Performance Obstacles for Threading: How do they affect OpenMP code? [Knowledgebase]
by Paul Lindberg Introduction Now that multi-core processors are becoming mainstream, developers need to thread their code so it will run in parallel. OpenMP1 can provide a useful way to thread ...

Posted: 2009-01-14 15:34:03 by Paul Lindberg (Intel)
C++ Compiler, OpenMP, Multi-threading
Implementing Scalable Atomic Locks for Multi-Core Intel® EM64T and IA32 Architectures [Knowledgebase]
by Michael Chynoweth and Mary R. Lee Abstract There are several different methods of atomically locking code and data on a Microsoft Windows platform. The primary purpose of this whitepaper is to gi ...

Posted: 2008-10-31 09:43:47 by Michael Chynoweth (Intel), Mary Lee (Intel)
EM64T, locks, IA32, Multi-threading, Vtune
Matrix Vector Multiplication and Multi-threading Benefits [Knowledgebase]
by Kiefer Kuah Abstract Dual-core and Quad-core processors are fast becoming the staple in desktop and mobile computing. In this article, performance data comparing single-threaded and multi-thr ...

Posted: 2009-01-14 16:52:12 by Kiefer Kuah (Intel)
simd, C/C++, Multi-threading
Artificial Neural Nets and Hyper-Threading Technology [Knowledgebase]
by Chuck Desylva Introduction Different methods for optimizing AI algorithms to take advantage of an Intel® Pentium® 4 Processor with Hyper-Threading Technology The purpose of this paper is t ...

Posted: 2008-11-06 16:09:59 by Chuck V. DeSylva
OpenMP, Multi-threading, games
Using Intel® Thread Profiler for Win32* Threads: Nuts and Bolts [Knowledgebase]
by Clay P. BreshearsParallel Applications Engineer Introduction In Part One, we examined the concepts of processor utilization, or concurrency level, and critical path analysis used in Intel® T ...

Posted: 2008-12-11 09:02:16 by Clay Breshears (Intel)
Multi-threading
Single-Producer/Single-Consumer Queue [Knowledgebase]
Unbounded single-producer/single-consumer node-based queue. Internal non-reducible cache of nodes is used. Dequeue operation is always wait-free. Enqueue operation is wait-free in common case (when th ...

Posted: 2009-02-28 23:21:50 by Dmitriy Vyukov
Multi-threading, multi-core
Intel® IPP - Threading / OpenMP* FAQ [Knowledgebase]
Does Intel® IPP support multi-threading? Is it thread safe? Which Intel IPP functions contain OpenMP* code? How can I determine the number of threads the Intel® IPP creates? How do I control th ...

Posted: 2009-06-26 17:14:20 by AmandaS (Intel)
OpenMP, libguide, libiomp5md.dll, libguide40.dll, libiomp5.so, Multi-threading, OMP_NUM_THREADS, threading, IPP thread
How to Start a Multi-threading Relationship [Knowledgebase]
Hint: It begins with trust and communicationI’m not a father, but if I were, I think I would dread two things: telling my kids about death and telling them about the birds and the bees. However, the ...

Posted: 2009-05-20 16:42:09 by
Multi-threading, visual computing
Don't rely on memory barriers for synchronization... Only if you don't aware of Relacy Race Detector! [Blogs]
Multithreading is hard. Implementation of synchronization primitives is even harder. And most advanced synchronization primitives which exploit relaxed memory models are brain damaging.  So don't rel ...

Posted: 2009-03-03 10:23:26 by Dmitriy Vyukov
synchronization, lock-free, Deadlock, Multi-threading, data races, livelock, memory model, verification, multi-core
Data corruption when threading VSL [Forums]
I've just parallelized a fortran routine that simulates individuals behavior and I've had some problems when generating random numbers with Vector Statistical Library. The structure of the program is ...

Posted: 2009-03-24 05:56:28 by bellman
Fortran, Math Kernal Libraries, Multi-threading, Vector Statistical Library, data corruption
Who Moved the Goalposts? The Rapidly Changing World of CPUs [Videos]
Leigh Davies gives a brief overview of his GDC session which coverd how in less time than some games take to develop, Intel desktop PC architecture has undergone two major revisions. This talk provide ...

Posted: 2009-04-06 13:50:17 by Leigh Davies (Intel), venkatrajaraman
multi core, Take Five Videos, Intel Software Network, game developers conference, leigh davies, Multi-threading, gdc, Vusual Adrenaline
Another Sorts of Sorts [Blogs]
Asaf Shelly posted interesting blog regarding first problem (radix sort) of the Intel Threading Contest 2009: All Sorts of Sorts There is also active discussion going in the comments. Since I had me ...

Posted: 2009-05-06 07:46:06 by Dmitriy Vyukov
parallelization, Multi-threading, multi-core
Optimizing Game Architectures with Intel® Threading Building Blocks [Knowledgebase]
Games are some of the most performance-demanding applications around. The scientist studying proteins or the animator working on the next photorealistic computer animated film can grudgingly wait for ...

Posted: 2009-06-09 08:27:40 by Brad Werth (Intel)
Threading Building Blocks, Multi-threading, threading, multi-core, visual computing
Multi-Threaded Fluid Simulation for Games [Knowledgebase]
Introduction Along with mentioning a strange rash, a sure way to kill a conversation is to bring up the topic of Computational Fluid Dynamics (CFD). But for those who wish to create fantastic-looking ...

Posted: 2009-06-05 14:13:14 by Quentin Froemke (Intel)
CFD, Multi-threading, Kaboom, computational fluid dynamic, visual computing
Designing Artificial Intelligence for Games (part 2) [Knowledgebase]
Perceptions and Path Finding In the last article (part 1), I discussed ways to govern the basic decisions that an intelligent agent-as artificial intelligence (AI) research refers to entities that us ...

Posted: 2009-06-17 14:04:48 by
ai, Artificial intelligence, Multi-threading, artificial intelligence engine, multi-core, visual computing
Designing Artificial Intelligence for Games (part 3) [Knowledgebase]
By Donald Kehoe Tactical and Strategic AI When last we left out heroes (intelligent agents, or IAs), they had just been given the ability to see what is around them and to figure out where they are ...

Posted: 2009-07-21 11:28:38 by
ai, Artificial intelligence, Multi-threading, artificial intelligence engine, visual computing, tactical AI, path finding, strategic AI
Optimizing Parallel Data Transformation [Knowledgebase]
by Andrew BinstockVisualization software relies substantially on the ability to process large amounts of data in parallel. Complex parallel processing, however, can be difficult to do efficiently usin ...

Posted: 2009-07-21 16:18:50 by
Multi-threading, visual computing, Data decomposition, map reduce, dataflow
Intel® MKL Threaded 1D FFTs [Knowledgebase]
In Intel MKL 10.2, one-dimensional complex-to-complex fast Fourier transforms (FFTs) are now threaded for non-prime sizes from 216 and larger with the following exception: if at least one prime fac ...

Posted: 2009-10-30 10:12:28 by Dmitry Baksheev (Intel), AmandaS (Intel)
FFT, Multi-threading, multithread, fourier transform, threading, multi-core, multicore
Designing Artificial Intelligence for Games (Part 4) [Knowledgebase]
By Donald Kehoe Getting the Most out of Your AI: Threading All the previous articles in this series have been laying the foundation for this. Hopefully, you now have a good understanding of what a ...

Posted: 2009-08-19 09:26:51 by
ai, Artificial intelligence, Multi-threading, artificial intelligence engine, game development
Load Balancing Between Threads [Knowledgebase]
By Andrew BinstockUnequal workloads can often eliminate the performance benefit of parallel code. Avoid this performance killer by profiling your code and knowing how to load-balance your software.Une ...

Posted: 2009-08-25 14:38:38 by
Multi-threading, Vtune, visual computing, Data decomposition, load balancing, functional decomposition
Do-it-yourself Game Task Scheduling [Knowledgebase]
I attended my first demo party in 2008: Evoke in Germany. I was giving a talk about multi-core optimization in games and how to use Intel® Threading Building Blocks (Intel® TBB) to efficiently sprea ...

Posted: 2009-11-04 13:20:06 by Jérôme Muffat-Méridol (Intel)
task scheduler, Multi-threading, game development, visual computing, nulstein