Welcome to the Intel® Software Dispatch Subscription Program

Artificial neural nets and Hyper-Threading technology
Artificial neural network architectures typically have tremendous potential for parallelism, which makes them ideal for the performance enhancement of Hyper-Threading technology.

by Chuck Desylva, Intel Corp.

There are many artificial-intelligence architectures in use. They lend themselves to a variety of applications: game AI, image compression, speech recognition, signal processing, finance algorithms and data mining. The type of AI algorithm addressed here is called an artificial neural network.

The purpose of this paper is to highlight several key artificial intelligence software technologies and some simple changes that can be made to them to gain performance improvements on the Pentium® 4 and Intel® Xeon™ processors.

There are many sources of information regarding ANNs and their use. My objective is to illustrate ANN optimization on Intel hardware. Since ANN architectures typically have tremendous potential for parallelism, my focus in this article is enhancing performance of an ANN using Hyper-Threading technology (HT technology).

Artificial neural nets (a brief overview)
Before we get into source code optimizations and their significance, it's important to understand some basics about this architecture.

What is a neural network? Simply stated, it is a network of very simple processors (where each processor may have a small amount of memory). These simple processors connect to each other by unidirectional communication paths and typically carry symbolic data. Figure 1 shows binary data being used in an artificial neuron in ways analogous to the symbolic functioning of the biological brain. Though many learning methods exist, 'back-propagation of error,' the most common type of method, is used here. With this method, corrective adjustments on the neural net are mediated by back-propagating error signals from one neuron to those above it. In this way, the net moves closer to the correct result. Also, the topology used in these examples is that of a simple feed-forward net, without any recursive paths (thus creating small memories) in them.

Read more here.


If you're interested in this topic, these articles may be helpful:

Hyper-Threading Technology, Multi-core, and Mobile Intel
By Khang Nguyen A Hyper-Threading Technology (HT Technology) enable...
Cache-blocking technique on Hyper-Threading Technology-enabled processors
by Phil Kerly, senior software engineer, Software and Solutions Group,...
Preparing for Hyper-Threading and Dual Core Technologies
Subscribe to Intel Software Dispatch and see the complete article I...
Impact of thread priority on .NET applications and hyper-threading enabled processors
by Eric L. Blair. Intel Corp. Intel processors that support Hyper-T...
Multithreaded game programming and Hyper-Threading Technology
by Will Damon. Intel Corp. Multiprocessor machines are becoming mor...

Related Jobs:

Ontologist #316-05 - VA - Herndon - McDonald Bradley, Inc.
R-316-05 Ontologist Oct 20, 2005 Herndon,Virginia Send Job to ...
QA Engineer 3-ProdDev #IRC292443 - CA - Redwood Shores - Oracle
The Collaboration Suite Client is Oracle's next-generation end user pr...
Program Manager #147020 - WA - Redmond - Microsoft Corporation
Program Manager, MSN Search Ranking--The MSN Search team is looking fo...
Software Development Engineer #148124 - WA - Redmond - Microsoft Corporation
Microsofts Tablet PC: The evolution of the notebook PC Work on the...
Senior Search Development Engineer, Crawling #D8C877CAC2E45DE5 - NJ - Piscataway - Ask Jeeves,Inc.
Title Senior Search Development Engineer, Crawling City Piscataway ...
Group Program Manager #147018 - WA - Redmond - Microsoft Corporation
The MSN Search team is looking for a Group Program Manager to drive ou...
QA Engineer 2-ProdDev #IRC292445 - CA - Redwood Shores - Oracle
The Collaboration Suite Client is Oracle's next-generation end user pr...
QA Engineer 2-ProdDev #IRC292446 - CA - Redwood Shores - Oracle
The Collaboration Suite Client is Oracle's next-generation end user pr...
Ontologist #210-05 - VA - Herndon - McDonald Bradley, Inc.
R-210-05 Ontologist Jul 11, 2005 Herndon,Virginia Send Job to ...
Software Development Engineer #132338 - WA - Redmond - Microsoft Corporation
MSN Search - Relevance Measurement SDE Relevance measurement is a hot...