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:

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

Related Jobs:

Database Analyst #134187 - WA - Redmond - Microsoft Corporation
Core Job Responsibilities: Provide data mining and text mining servic...
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...
QA Engineer 2-ProdDev #IRC292446 - CA - Redwood Shores - Oracle
The Collaboration Suite Client is Oracle's next-generation end user pr...
Software / Systems Engineers / Analysts / Architects - Clearance #MD-ASN-NT - MD - Columbia - Computer Science Innovations Inc
Software / Systems Engineers / Analysts / Architects - Clearance Jo...
QA Engineer 2-ProdDev #IRC292445 - CA - Redwood Shores - Oracle
The Collaboration Suite Client is Oracle's next-generation end user pr...
Software Development Engineer #150378 - WA - Redmond - Microsoft Corporation
Join the Advertising Research and Technology Exchange (ARTEX) group wi...
Software Development Engineer #148124 - WA - Redmond - Microsoft Corporation
Microsoft’s Tablet PC: The evolution of the notebook PC Work on the...
Software Development Engineer #132338 - WA - Redmond - Microsoft Corporation
MSN Search - Relevance Measurement SDE Relevance measurement is a hot...
Ontologist #210-05 - VA - Herndon - McDonald Bradley, Inc.
R-210-05 Ontologist Jul 11, 2005 Herndon,Virginia Send Job to ...