<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Fri, 25 May 2012 18:44:41 -0700 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/articles/tools/type/download/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network articles Feed</title>
    <link>http://software.intel.com/en-us/articles/tools/type/download/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Intel® Power Gadget 2.0</title>
      <description><![CDATA[ <p><b>Monitoring Processor Energy Usage with Intel® Power Gadget 2.0 </b></p>
<p><b>Download Intel® Power Gadget 2.0 now!<br /></b><a href="http://software.intel.com/file/40688" onclick="waCustomLink(this,'Download 32-bit Intel Power Gadget','d','wa_events=se_dnld'); _gaq.push(['swtracker._trackEvent','Download','32-bit Intel Power Gadget','http://software.intel.com/file/40688']);">32-bit Intel® Power Gadget 2.0 (Windows)</a><br /><a href="http://software.intel.com/file/40687" onclick="waCustomLink(this,'Download 64-bit Intel Power Gadget','d','wa_events=se_dnld'); _gaq.push(['swtracker._trackEvent','Download','64-bit Intel Power Gadget','http://software.intel.com/file/40687']);">64-bit Intel® Power Gadget 2.0 (Windows)</a><br /><a href="http://software.intel.com/file/42298"><br /></a><a href="http://software.intel.com/file/42298" onclick="waCustomLink(this,'Download Intel Power Gadget for Mac','d','wa_events=se_dnld'); _gaq.push(['swtracker._trackEvent','Download','Intel Power Gadget for Mac','http://software.intel.com/file/41183']);">Intel® Power Gadget 2.0 for Mac</a></p>
<p ><br /><b>Introduction</b></p>
<p>Intel® Power Gadget 2.0 is a software-based power estimation tool enabled for 2nd Generation Intel® Core™ processors. It includes a Microsoft Windows* sidebar gadget, driver, and libraries to monitor and estimate real-time processor package power information in watts using the energy counters in the processor. With this release, we are providing functionality to evaluate power information on various platforms including desktops/notebooks and servers.</p>
<p><br /><b>Background</b></p>
<p>Traditional methods to estimate power/energy usage of the processor has always been a cumbersome task that included special purpose tools or instrumentation on the motherboard along with third party equipment. Intel had earlier released Intel® Power Gadget 1.0 that included estimation of processor power via energy counters available in 2nd Generation Intel® Core<sup>TM</sup> processor family. The motivation for the gadget was to assist end-users, ISV's, OEM's, developers, etc in more precise estimation of power from a software level without any H/W instrumentation.</p>
<p><br /><b>New Features</b></p>
<p>With the current release, we are providing additional functionalities that include estimation of power on multi-socket systems as well as externally callable APIs to extract power information within sections of code. The multi-socket support essentially evaluates the Energy MSR on a per-socket basis and provides an estimate of power draw per socket. The API layer is a set of libraries and dlls that can be called via C/C#/C++ or via JavaScript and offers the flexibility to build the tool within code sections of an application. A <a href="http://software.intel.com/en-us/blogs/2012/01/21/accessing-intel-power-gadget-20-library-in-c/">blog</a> on accessing Intel® Power Gadget 2.0 libary in C++ provides more details. Latest release also include a signed driver that eliminates the need to disable driver signing on 64-bit OS (previous version needed driver signing disablement during boot). <br /><br /><b>Brief Description</b></p>
<p>Intel® Power Gadget 2.0 consist of the following components</p>
<ul>
<li>Set of driver and libraries which access and post process the processor energy counter to calculate the power usage in watts and processor frequency (default install directory will be ~\Program Files\Intel\Power Gadget 2.0 for 64-bit OS)</li>
<li>EzPwrLibrary.dll is the energy library which has the power API's</li>
<li>daq_driver.dll is an interface to Intel® Energy Checker, which is installed in the same directory</li>
<li>PwrLogSample.exe is a console application that logs power and frequency data via Windows command (alternative if you don't use the Windows* sidebar gadget). Open command prompt as an administrator, usage: PwrLogSample.exe &lt;duration in seconds&gt; &lt;log_filename.csv&gt; </li>
<li>The Windows® 7 Sidebar gadget component which is automatically installed (except for server OS). Below is a screenshot of the tool UI and settings for logging power usage.</li>
</ul>
<p><img height="297" width="199" src="http://software.intel.com/file/35078"  /><b> </b></p>
<p><img height="202" width="304" src="http://software.intel.com/file/40408" /></p>
<p> </p>
<p> </p>
<p><br /><b><br /><br />System Requirements (Windows)<br /><br /></b></p>
<ul type="disc">
<li>Windows 7* 32-bit and 64-bit</li>
<li>Windows* Server 2008, Windows* Server 2008 RC2 (64-bit server platforms) </li>
<li>Microsoft* .Net Framework 4 </li>
<li>Microsoft Visual C++ 2010 SP1 Redistributable package (x86 or x64 depends on OS)</li>
<li>2nd Generation Intel® Core<sup>TM</sup> Processor, previous processors not supported 
<ul>
<li>Single socket</li>
<li>Multi-socket</li>
</ul>
</li>
</ul>
<p><b><br />Installation/Setup<br /><br /></b>1. Download the appropriate 32 or 64-bit package and copy to your test system<br />2. Run setup.exe as an administrator. Accept the UAC, if one appears<br />3. Follow the installer prompt instructions to complete installation<br />- Microsoft* .Net Framework 4 (will automatically be downloaded from Microsoft* site if not yet installed in your system)<br />- Microsoft Visual C++ 2010 SP1 Redistributable Package (will automatically get installed if not yet installed)<br />- You will encounter a pop-up window warning about the gadget (please ignore)<br /><br /><b>Usages</b></p>
<p>Some usages of the Intel® Power Gadget 2.0. The Windows® 7 Sidebar gadget component installed on client OS (Windows® 7) monitor processor power usage when running a workload, or utilizing the daq_driver.dll (included when you install the tool) which is an interface to Intel® Energy Checker SDK, using the power API's in the energy library to get similar power estimation feature in an application, and many more.</p>
<p>Common use of Intel® Power Gadget is via Windows® 7 sidebar gadget. It is a simple and easy way to monitor energy usage of the processor: <br />- Provides processor power (Watts) and frequency (MHz) in real-time via graph displayed in the gadget<br />- Lets you log the power and frequency measurements and save it in a csv format.<br /><br /><b>Known Limitations/Issues</b></p>
<p>- Only works on 2nd Generation Intel® Core<sup>TM</sup> processor family or later<br />- Use 32-bit installer only on 32-bit OS</p>
<p><b><br />Mac OS X* version<br /></b>A version of Intel® Power Gadget 2.0 is now available for Mac OS X. The Mac version of Intel® Power Gadget 2.0 is functionally identical to the Windows version, but has some specific differences:</p>
<p>- The Power Gadget GUI is an application as opposed to a desktop gadget.<br />- It does not currently support multi-socket configurations (as there are currently no Mac systems with multiple 2nd generation Intel® Core<sup>TM</sup> processors).<br />- The EzPwrLibrary API is written in Objective-C.</p>
<p><b></b><b>Contents <br /></b>The Intel® Power Gadget 2.0 Mac version consists of the following components:</p>
<p>- Intel® Power Gadget GUI application.<br />- Driver (PowerGadgetDriver.kext) that accesses processor MSRs to determine processor power and frequency.<br />- Dynamic library (EzPwrLibrary.dylib) that provides an Objective-C API for accessing processor power and frequency data form the driver.<br />- Terminal application (PowerLogSample) that logs power and frequency data. The terminal application serves as an example of how to use the EzPwrLibrary API, and sample source and Makefile are also included.</p>
<p><b></b><b>System Requirements (Mac)</b></p>
<p>- Mac OS X 10.6 or later<br />- 2nd generation Intel® Core<sup>TM</sup> processor or later</p>
<p><br /><b>Installation/Setup<br /></b>1. Download the Mac version of Intel® Power Gadget 2.0<br />2. Open "Intel® Power Gadget 2.0.dmg"<br />3. Run "Intel® Power Gadget.mpkg" installer<br />4. Follow the installer prompt instructions to complete installation. You will need to enter your password during the installation.<br /><br /><b>Usages<br /></b>The Intel® Power Gadget GUI application for Mac can be launched by clicking the Intel® Power Gadget icon in Applications or Launchpad. The GUI application provides processor power (watts) and frequency (GHz) in a real-time graph; it also allows you to log the power and frequency data to csv file.<br /><br />The PwrLogSample terminal application can be run by executing the following in the terminal:<br />$ cd "/Applications/Power Gadget/sample"<br />$ ./PwrLogSample &lt;duration_in_sec&gt; &lt;log_path&gt;<br /><br />For information on using the EzPwrLibrary API, please see the readme.txt and the contents of /Applications/Power Gadget/sample</p>
<p><b>Download Intel® Power Gadget 2.0 now!<br /></b><a href="http://software.intel.com/file/40688" onclick="waCustomLink(this,'Download 32-bit Intel Power Gadget','d','wa_events=se_dnld'); _gaq.push(['swtracker._trackEvent','Download','32-bit Intel Power Gadget','http://software.intel.com/file/40688']);"><b>32-bit Intel® Power Gadget 2.0 (Windows)</b></a><br /><a href="http://software.intel.com/file/40687" onclick="waCustomLink(this,'Download 64-bit Intel Power Gadget','d','wa_events=se_dnld'); _gaq.push(['swtracker._trackEvent','Download','64-bit Intel Power Gadget','http://software.intel.com/file/40687']);"><b>64-bit Intel® Power Gadget 2.0 (Windows)</b></a><br /><br /><a href="http://software.intel.com/file/42298" onclick="waCustomLink(this,'Download Intel Power Gadget for Mac','d','wa_events=se_dnld'); _gaq.push(['swtracker._trackEvent','Download','Intel Power Gadget for Mac','http://software.intel.com/file/41183']);"><b>Intel® Power Gadget 2.0 for Mac</b></a></p>
<p><a href="http://software.intel.com/file/40419" onclick="waCustomLink(this,'Download EULA Intel Power Gadget','d','wa_events=se_dnld'); _gaq.push(['swtracker._trackEvent','Download','EULA Intel Power Gadget','http://software.intel.com/file/40419']);"><b>Download End User License Agreement</b></a></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-power-gadget/</link>
      <pubDate>Tue, 13 Dec 2011 00:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-power-gadget/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-power-gadget/</guid>
      <category>Mobility</category>
      <category>Tools</category>
      <category>Power Efficiency</category>
      <category>Ultrabook</category>
    </item>
    <item>
      <title>Announcing Intel® Graphics Performance Analyzers 4.0</title>
      <description><![CDATA[ <p><b></b></p>
<b>NOTE: Intel GPA 4.0 is no longer the latest release of Intel Intel® Graphics Performance Analyzers (Intel® GPA). Please see the <a href="http://www.intel.com/software/gpa/">Intel GPA Home Page </a>to download the latest release.</b>
<p><b></b></p>
<p><b>Thanks for using Intel GPA!</b></p>
<p>________________________________________________________________________________</p>
<p><b>Announcing Version 4.0 of Intel® Graphics Performance Analyzers (Intel® GPA)<br /></b></p>
Intel® GPA is a suite of software tools that provides game developers with platform-level performance analysis tools to help optimize application performance. Version 4.0 adds significant new features to the product, based upon recommendations from game developers such as yourself.<br /><br />If you're already a registered user, you can download Version 4.0 by browsing to the <a href="https://registrationcenter.intel.com/regcenter/myproducts.aspx" target="_blank">Intel Products Download Page</a>. If this think link doesn't work or if you're a new user, download this latest version by browsing to the <a href="http://www.intel.com/software/gpa">Intel GPA Home Page </a>and selecting the "Download Now" button.  <br /><br /><br /><b>What's New</b><br /><br /> Version 4.0 of the Intel® Graphics Performance Analyzers contains the   following new features:<br /><br /> 
<ul>
<li><b>General</b> 
<ul>
<li>New workflows simplify analyzing games </li>
<li>Microsoft DirectX* 11 support allows more games to be analyzed and optimized with the product</li>
<li>Fully-configurable triggers to automatically capture frame or trace  	 files (for example, "capture all frames that are slower than 20 FPS")</li>
<li>Screenshot thumbnails provided for frame capture files, providing a visual queue for which frame to analyze</li>
<li>New "how to" help videos assist both new users and seasoned veterans to more quickly take advantage of the new release </li>
</ul>
</li>
<li><b>Intel® GPA System Analyzer Heads-Up Display (HUD)</b> 
<ul>
<li>The new HUD interface provides for an easier, more intuitive analysis when running on a single PC </li>
<li>Support for new GPU metrics when running on Intel® HD Graphics 2000/3000 hardware provides for an even more detailed analysis of your game's performance bottlenecks</li>
</ul>
</li>
<li><b>Intel® GPA Frame Analyzer</b> 
<ul>
<li>Multiple Render Target (MRT) view support for games that utilize this feature </li>
<li>Vendor-specific texture types now supported </li>
<li>Support for new GPU metrics when running on Intel® HD Graphics 2000/3000 hardware provides for an even more detailed analysis of your game's performance bottlenecks </li>
</ul>
</li>
<li><b>Intel® GPA Platform Analyzer (beta release)</b> 
<ul>
<li>The features of the Intel® GPA System Analyzer Platform View (originally released with Intel GPA 3.0) have now been implemented as a   stand-alone application </li>
<li>A new, optimized tracing API makes it easier to add instrumentation to your own games and graphics applications.</li>
</ul>
</li>
<li><b>Analyzing CPU and GPU workloads enabled by Microsoft Internet Explorer 9* (experimental feature) </b><br /> 
<ul>
<li>Internet Explorer 9* supports hardware-accelerated graphics for content rendering, page composition, and desktop composition (<a href="http://blogs.msdn.com/b/ie/archive/2010/09/10/the-architecture-of-full-hardware-acceleration-of-all-web-page-content.aspx">see this article </a>for more details). For those developing graphics-rich web content, Intel GPA is a "must have" tool for optimizing this content for your users. </li>
<li>Note: In order to enable Intel GPA profiling for the browser, you'll  need to use an Internet Explorer 9* registry setting so that all your  tabs open under the same iexplore.exe process (TabProcGrowth=0). <a href="http://blogs.msdn.com/b/askie/archive/2009/03/09/opening-a-new-tab-may-launch-a-new-process-with-internet-explorer-8-0.aspx">See  this article </a>for details.</li>
<li>This feature first appeared in Intel GPA 4.0, Build 142660.</li>
</ul>
</li>
</ul>
To start using the new workflow and features, "take the tour" of Intel GPA 4.0 by referring to the new Quick Start Guide that's installed with the product (access it through the Windows Start Menu for the Intel GPA product).<br /><br />Want more info on Intel GPA? Check out either the <a href="http://software.intel.com/en-us/articles/intel-gpa/">Intel GPA Home Page</a>, the <a href="http://software.intel.com/en-us/articles/gpa-faq/">Intel GPA FAQ</a>, or the <a href="http://software.intel.com/en-us/articles/intel-gpa-kb/all/1/">Intel GPA Knowledge Base </a>articles.<br /><br /><br /><b>Screen Shots of Intel GPA 4.0 in Action<br /><br /> </b><br /><b> 
<ul>
<li><b><b>Intel® GPA System Analyzer Heads-Up Display (HUD)</b></b></li>
</ul>
<b><img alt="GPA4+HUD.png" src="http://software.intel.com/file/34272" title="GPA4+HUD.png" height="576" width="740" /></b><br /><br /> <b><b><br /></b></b> 
<ul>
<li><b><b>Intel® GPA Frame Analyzer</b></b></li>
</ul>
<b><b><img alt="GPA4+FrameAnalyzer.png" src="http://software.intel.com/file/34273" title="GPA4+FrameAnalyzer.png" height="653" width="872" /><br /><br /></b></b> 
<ul>
<li><b><b>Intel® GPA Platform Analyzer</b></b></li>
</ul>
</b><img alt="GPA4+PlatformAnalyzer.png" src="http://software.intel.com/file/34274" title="GPA4+PlatformAnalyzer.png" /><br /><b> <br /></b><br /><b>Product Overview</b><br /><br /> Intel® GPA, Version 4.0, contains the following components:<br /><br /> 
<ul>
<li><b>Intel® GPA System Analyzer HUD (Heads-Up Display)</b> - displays  	 application performance metrics in real time, overlaid on your Microsoft  	 DirectX* application. This tool enables you to understand the high-level  	 performance profile of your graphics application, in order to determine whether  	 your application is CPU bound or GPU bound. If your application is  	 GPU bound, you can use a keyboard shortcuts to capture a GPU frame for detailed  	 analysis by the Intel® GPA Frame Analyzer. If your application is  	 CPU-bound, you can use a keyboard shortcut to capture a trace file for detailed  	 analysis by the Intel® GPA Platform Analyzer. Press Ctrl-F1 in the  	 HUD to see the keyboard shortcut list.</li>
<li><b>Intel® GPA Frame Analyzer</b> - provides  	 a detailed view of a captured frame file, which contains all Microsoft  	 DirectX* context used to render the selected 3D frame, as well as  	 per-draw call/region GPU metrics. This tool enables you to understand  	 the performance of your application at the frame level, render target  	 level, and drawcall level. It enables detailed analysis and "what  	 if" optimization experiments without the need to recompile or rebuild your application.</li>
<li><b>Intel® GPA Platform Analyzer (</b><b>beta release)</b> - visualizes the execution profile of the tasks in your code on the heterogeneous (CPU+GPU) PC platform over  	 time. This tool collects trace data during the application run to  	 provide detailed analysis of how your code executes across all threads,  	 and correlates the CPU work with work being done on the GPU. The tool  	 automatically aligns clocks across all cores in the entire system  	 so that you can analyze CPU-based workloads together with GPU-based  	 workloads on the timeline. </li>
<li><b>Intel® GPA Monitor</b> - connects  	 Intel® GPA to your application  (locally or on a remote computer),  	 and enables you to configure the  HUD mode and keyboard shortcuts.</li>
</ul>
<br /><i>* Other names and brands may be claimed as the property of others.</i> ]]></description>
      <link>http://software.intel.com/en-us/articles/announcing-gpa-4dot0/</link>
      <pubDate>Sat, 08 Jan 2011 23:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/announcing-gpa-4dot0/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/announcing-gpa-4dot0/</guid>
      <category>Tools</category>
      <category>Visual Computing</category>
    </item>
    <item>
      <title>Fireflies - Scalable Ambient Effects</title>
      <description><![CDATA[ <link media="screen" href="http://software.intel.com/media/gamedev/css/3302_Intel_VC_01.css?v=11" type="text/css" rel="stylesheet" />
<link media="screen" href="http://software.intel.com/file/23729" type="text/css" rel="stylesheet" />
<table width="100" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td valign="top">
<div id="left_container">
<div id="header_content"><a href="http://software.intel.com/en-us/visual-computing/" title="Visual Computing Developer Community"><img height="96" width="727" src="http://software.intel.com/file/20493/" border="0" /></a></div>
<div id="left_content_container2"><!-- START left content -->
<div id="showcase_01">
<div >
<h2>Scalable Ambient Effects (Fireflies)</h2>
<p>Fireflies is a tech sample demonstrating a scalable ambient effect. In this sample, the ambient effect is a swarm of fireflies that scatter and reform into a walking character. Using Intel TBB, the firefly flight trajectory calculations performed per frame are distributed across multiple threads. By changing the number of simulated fireflies programmatically the ambient effect can be scaled to better match the performance of the platform it is running on.</p>
<p><a href="http://software.intel.comjavascript:void(0)" onclick="ndownload('http://software.intel.com/file/33362')" title="Fireflies Source"><img src="http://software.intel.com/file/25370" border="0" /></a><br /><br /><a href="http://software.intel.comjavascript:void(0)" onclick="ndownload('http://software.intel.com/file/33363')" title="Fireflies Installer" class="filedownload"><img src="http://software.intel.com/file/25371" border="0" /></a></p>
</div>
<div >
<p>
<object height="203" width="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param name="flashvars" value="file=http://software.intel.com/media/videos/e/f/2/a/4/b/e/Eliezer_Payzer_Firefly_Demo_V5.mp4&amp;image=http://software.intel.com/media/videos/e/f/2/a/4/b/e/ef2a4be5473ab0b3cc286e67b1f59f44_player.jpg&amp;autostart=false&amp;bufferlength=5&amp;allowfullscreen=true&amp;plugins=http://software.intel.com/common/swf/listen&amp;title=Ambient+Scalable+Effects+Fireflies+Demo+" />
<param name="allowfullscreen" value="true" />
<param name="src" value="http://software.intel.com/common/swf/mediaplayer.swf" /><embed src="http://software.intel.com/common/swf/mediaplayer.swf" allowfullscreen="true" flashvars="file=http://software.intel.com/media/videos/e/f/2/a/4/b/e/Eliezer_Payzer_Firefly_Demo_V5.mp4&amp;image=http://software.intel.com/media/videos/e/f/2/a/4/b/e/ef2a4be5473ab0b3cc286e67b1f59f44_player.jpg&amp;autostart=false&amp;bufferlength=5&amp;allowfullscreen=true&amp;plugins=http://software.intel.com/common/swf/listen&amp;title=Ambient+Scalable+Effects+Fireflies+Demo+" type="application/x-shockwave-flash" height="203" width="360"></embed>
</object>
</p>
<center><a href="http://software.intel.com/en-us/videos/ambient-scalable-effects-fireflies-demo-1/?wapkw=(fireflies">Fireflies Video (larger screen)</a></center>
<p><b><br />Read:</b> <a href="http://software.intel.com/en-us/articles/scalable-ambient-effects/" title="Scalable Ambient Effects">Scalable Ambient Effects<br /></a><b>Blog Post:</b> <a href="http://software.intel.com/en-us/blogs/2010/12/06/multithreaded-man-explodes-into-fireflies/" title="Multithreaded Man Explodes Into Fireflies">Multithreaded, Man Explodes Into Fireflies!</a></p>
</div>
<br clear="all" />
<div>
<table bgcolor="#ffffff" width="100%" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td><img height="37" width="531" src="http://software.intel.com/file/25372" /></td>
<td></td>
</tr>
</tbody>
</table>
<table bgcolor="#ffffff" cellpadding="0" bordercolor="#ffffff" cellspacing="6" border="0">
<tbody>
<tr>
<td width="214" valign="top">
<div align="center"><a href="http://software.intel.com/file/32677"><img src="http://software.intel.com/file/32607" alt="Fireflies_screenshot1_web.jpg" /></a></div>
</td>
<td width="234" valign="top">
<div align="center"><a href="http://software.intel.com/file/32678" title="Fireflies image 2"><img src="http://software.intel.com/file/32608" alt="Fireflies_screenshot2_web.jpg" title="Fireflies_screenshot2_web.jpg" /></a></div>
</td>
<td width="256" valign="top">
<div align="center"><a href="http://software.intel.com/file/32680" title="Fireflies image 3"><img src="http://software.intel.com/file/32609" alt="Fireflies_screenshot3_web.jpg" title="Fireflies_screenshot3_web.jpg" /></a></div>
</td>
</tr>
<tr>
<td valign="top">
<table align="center" cellpadding="2" cellspacing="0" border="0">
<tbody>
<tr>
<td valign="top" height="4"><img height="4" width="4" src="http://software.intel.com/media/gamedev/_images/blank.gif" /></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<p><i>Fireflies flock to form a walking character</i></p>
</td>
</tr>
</tbody>
</table>
</td>
<td valign="top">
<table align="center" cellpadding="2" cellspacing="0" border="0">
<tbody>
<tr>
<td valign="top" height="4"><img height="4" width="4" src="http://software.intel.com/media/gamedev/_images/blank.gif" /></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<p><i>Fireflies scatter and flock </i><a href="http://software.intel.com/file/23694/"></a></p>
</td>
</tr>
</tbody>
</table>
</td>
<td valign="top">
<div align="center">
<table align="center" cellpadding="2" cellspacing="0" border="0">
<tbody>
<tr>
<td width="161" valign="top" height="4"><img height="4" width="4" src="http://software.intel.com/media/gamedev/_images/blank.gif" /></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<p align="center">The sample can run in multithreaded as well as serial mode to better see the performance benefit of multithreading an ambient effect.</p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<br /><br /><!-- start of 3 column table -->
<table width="695" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td width="695" rowspan="2" valign="top">
<table width="695" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td valign="top"><img height="8" width="697" src="http://software.intel.com/file/22889" /></td>
</tr>
<tr>
<td valign="top" class="panel_bg_02">
<table width="695" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td width="12" rowspan="2"><img height="8" width="12" src="http://software.intel.com/media/gamedev/_images/blank.gif" /></td>
<td valign="top" height="4"><img height="8" width="8" src="http://software.intel.com/media/gamedev/_images/blank.gif" /></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
<td valign="top">
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tbody>
<tr>
<td align="center" width="33%" valign="top" height="19" class="arrow"><span ><b>What is it?</b></span></td>
<td align="center" width="33%" valign="top" height="19" class="arrow"><span ><b>System Requirements</b></span></td>
<td align="center" width="33%" valign="top" height="19" class="arrow"><span ><b><a href="http://software.intel.com/en-us/articles/code/">Additional Code Samples</a></b></span></td>
</tr>
<tr>
<td align="left" width="33%" valign="top" height="19" class="arrow"></td>
<td align="left" width="33%" valign="top" height="19" class="arrow"></td>
<td align="left" width="33%" valign="top" height="19" class="arrow"></td>
</tr>
<tr>
<td align="left" width="33%" valign="top" height="19">
<ul>
<li>Threaded particle system using <a href="http://www.threadingbuildingblocks.org/">Intel® Threading Building Blocks</a></li>
<li>Scalable Ambient Effects </li>
</ul>
</td>
<td align="left" width="33%" valign="top" height="19"><ol type="1">
<li>CPU: Dual core or better (Intel® Core™ i5 or better suggested)</li>
<li>GFX: DX9c capable graphics card </li>
<li>OS: Microsoft Windows Vista* or Microsoft Windows 7*</li>
<li>MEM: 2 GB of RAM or better </li>
<li>Software: <ol type="1">
<li>DirectX SDK (June 2010 release or later)</li>
<li>Build with Microsoft Visual Studio 2008* w/SP1 or Visual Studio 2010*</li>
</ol></li>
</ol>
<p>* Other names and brands may be claimed as the property of others.</p>
</td>
<td align="left" width="33%" valign="top" height="19">
<ul>
<li><a href="http://software.intel.com/en-us/articles/tickertape/" title="TickerTape">TickerTape Demo</a></li>
<li><a href="http://software.intel.com/en-us/articles/smoke-technology-demo/" title="Smoke">Smoke Game Technology </a></li>
<li><a href="http://software.intel.com/en-us/articles/ocean-fog-using-direct3d-10/">OceanFog Using Directed3D 10 </a></li>
</ul>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<!--bottom border for large box-->
<tr>
<td valign="top"><img height="8" width="697" src="http://software.intel.com/media/gamedev/_images/footer-bg-01.gif" /></td>
</tr>
<!--end border-->
</tbody>
</table>
</td>
<td width="10" rowspan="2"><img height="10" width="10" src="http://software.intel.com/media/gamedev/_images/blank.gif" /></td>
</tr>
<tr>
<td></td>
<!--raghava-->
</tr>
<tr>
<td width="344" valign="top"></td>
</tr>
</tbody>
</table>
<!-- end of 3 column table --><br /><br /></div>
</div>
</div>
</td>
<td valign="top" ><!-- RHC -->
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td align="center" width="215">
<table align="center" width="223" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td height="4"><img height="4" width="232" src="http://software.intel.com/file/20516" /></td>
</tr>
<tr>
<td>
<table align="center" width="223" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td align="center" valign="top"><a href="http://www.intelsoftwaregraphics.com/?lid=5ceakfXf8Ho=&amp;siteid=cqMoF5H/37o="><img height="71" width="223" src="http://software.intel.com/file/20512" alt="Intel Visual Adrenaline" border="0" title="Intel Visual Adrenaline" /></a></td>
</tr>
<tr>
<td valign="top" >
<table width="223" cellpadding="0" cellspacing="0" border="0" >
<tbody>
<tr>
<td width="11" height="8"></td>
<td align="center" width="10"><img height="5" width="5" src="http://software.intel.com/file/20514" /></td>
<td align="left"><a href="http://software.intel.com/en-us/visual-computing/" title="Intel Adrenaline Developer Community" >Developer Community</a></td>
<td width="10"></td>
</tr>
<tr>
<td height="8"></td>
<td align="center"><img height="5" width="5" src="http://software.intel.com/file/20514" /></td>
<td align="left"><a href="http://www.intel.com/cd/software/partner/asmo-na/eng/index.htm" title="Intel Adrenaline Software Partner Program" >Intel® Software Partner Program</a></td>
<td></td>
</tr>
<tr>
<td height="8"></td>
<td align="center"><img height="5" width="5" src="http://software.intel.com/file/20514" /></td>
<td align="left"><a href="http://www.intel.com/Consumer/Game/index.htm" title="Intel Adrenaline Game On" >Game On</a></td>
<td></td>
</tr>
<tr>
<td height="8"></td>
<td align="center"><img height="5" width="5" src="http://software.intel.com/file/20514" /></td>
<td align="left"><a href="http://www.intelsoftwaregraphics.com/?lid=5ceakfXf8Ho=&amp;siteid=cqMoF5H/37o=" title="Intel Adrenaline Showcase" >Showcase</a></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td valign="top" height="7"><img height="7" width="223" src="http://software.intel.com/file/20515" /></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td valign="top" height="4"><img height="6" width="6" src="http://software.intel.com/file/20494" /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<br /><center>
<table cellpadding="0" cellspacing="0" border="0" id="nav_table">
<tbody>
<tr>
<td>
<table width="190" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td width="9"></td>
<td>
<div align="center" ><b>A Scalable 3D <br />Particle System</b><br /><a href="http://software.intel.com/en-us/articles/tickertape/" title="TickerTape"><img src="http://software.intel.com/file/25664/" alt="Download PDF" border="0" /></a><br /><br /><b>Benefits of SIMD</b><br /><a href="http://software.intel.com/en-us/articles/tickertape-part-2/"><img src="http://software.intel.com/file/25665/" alt="Download PDF" border="0" /></a><br /><br /><b>Visual Adrenaline</b><br /><a href="http://software.intel.com/sites/billboard/"><img src="http://software.intel.com/file/25369" alt="Download PDF" border="0" /></a><br /></div>
</td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</center><br /><center>
<table cellpadding="0" cellspacing="0" border="1" id="nav_table">
<tbody>
<tr>
<td>
<table width="190" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td width="9" class="right_container_hdr2"></td>
<td class="right_container_hdr2"><b>Intel Tools for Unreal Developers <br /><a href="http://software.intel.com/en-us/articles/epic-licenses-tbb-for-ue-licensees/">TBB for Unreal Engine</a></b></td>
<td class="right_container_hdr2"></td>
</tr>
<tr>
<td colspan="3" valign="top" height="4"><img height="4" width="4" src="http://software.intel.com/file/20494" /></td>
</tr>
<tr>
<td width="9" class="right_container_hdr"></td>
<td class="right_container_hdr">
<h4>Related Links</h4>
</td>
<td class="right_container_hdr"></td>
</tr>
<tr>
<td colspan="3" valign="top" height="4"><img height="4" width="4" src="http://software.intel.com/file/20494" /></td>
</tr>
<tr>
<td height="15"></td>
<td valign="middle"><a href="http://www.intel.com/software/graphics" title="Intel Visual Computing Home">Visual Computing Home</a></td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<h3>Intel<sup>®</sup> Technologies</h3>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td valign="top"><a href="http://www.intel.com/software/sandybridge">Sandy Bridge</a><br /><a href="http://software.intel.com/en-us/articles/integrated-graphics/" title="Intel Visual Computing Technologies Integrated Graphics">Graphics</a><br /><a href="http://software.intel.com/en-us/articles/parallel-programming-vc/" title="Intel Visual Computing Technologies Parallel Programming">Parallel Programming</a></td>
<td></td>
</tr>
<tr>
<td colspan="3" valign="top" height="4"><img height="4" width="4" src="http://software.intel.com/file/20494" /></td>
</tr>
<tr>
<td></td>
<td>
<h3>Focus Areas</h3>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td valign="top"><a href="http://software.intel.com/en-us/articles/game-dev/" title="Intel Game Development Focus Area">Game Development</a><br /><a href="http://software.intel.com/en-us/articles/artist-animator/" title="Intel Visual Computing Artist/Animator Focus Area">Artist/Animator</a><br /><a href="http://software.intel.com/en-us/articles/media/" title="Intel Visual Computing Media Focus Area">Media</a></td>
<td></td>
</tr>
<tr>
<td colspan="3" valign="top" height="4"></td>
</tr>
<tr>
<td></td>
<td>
<h3>Develop</h3>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td valign="top"><a href="http://software.intel.com/en-us/articles/tools-vc/" title="Intel Visual Computing Devlopment Tools">Tools</a><br /><a href="http://software.intel.com/en-us/articles/code/" title="Intel Visual Computing Devlopment Code">Code</a></td>
<td></td>
</tr>
<tr>
<td colspan="3" valign="top" height="4"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</center><!--END right column Content --></td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/fireflies/</link>
      <pubDate>Fri, 05 Nov 2010 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/fireflies/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/fireflies/</guid>
      <category>Parallel Programming</category>
      <category>Tools</category>
      <category>Visual Computing</category>
      <category>Intel® Graphics Performance Analyzers (Intel® GPA)</category>
      <category>Code &amp; Downloads</category>
      <category>Game Development</category>
    </item>
    <item>
      <title>Intel® Concurrent Collections for C++ 0.6.x Getting Started</title>
      <description><![CDATA[ <meta content="text/html; charset=windows-1252" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 12" />
<meta name="Originator" content="Microsoft Word 12" />
<link rel="File-List" href="Getting_Started_files/filelist.xml" />
<link rel="Edit-Time-Data" href="Getting_Started_files/editdata.mso" />

<meta content="en-us" />
<meta name="description" content="Getting Started html document, which describes Intel® Concurrent Collections for C/C++ on Windows*" />
<div class="WordSection1">
<h1  align="center"><em><span >Intel® Concurrent Collections for C++ 0.6.x</span></em><span ><br /><em><span >Getting Started</span></em></span><span ><o:p></o:p></span></h1>
<div  class="MsoNormal" align="center"><span > 
<hr  align="center" size="1" width="100%" />
</span></div>
<h2><span >Contents</span><span ><o:p></o:p></span></h2>
<ul type="disc">
<li  class="MsoNormal"><span ><a href="http://software.intel.com/en-us/admin/articles/edit/67645/#This_is_Pre-Release_Code">This is Pre-Release Code</a></span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span ><a href="http://software.intel.com/en-us/admin/articles/edit/67645/#The_Prerequisite_Software">The prerequisite Software for Install and Set-up</a></span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span ><a href="http://software.intel.com/en-us/admin/articles/edit/67645/#Installing_TBB">Installing the Intel® Threading Building Blocks Library</a></span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span ><a href="http://software.intel.com#Downloading_and_Installing"><span >Downloading and Installing the Intel® Concurrent Collections for C++</span> </a><o:p></o:p></span></li>
<li  class="MsoNormal"><span ><a href="http://software.intel.com/en-us/admin/articles/edit/67645/#Running_the_Samples">Running the Samples</a></span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span ><span ><a href="http://software.intel.com#Running_Different_Versions_of_VS">Running Different Versions of Visual Studio on the Same Machine</a></span></span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span ><a href="http://software.intel.com/en-us/admin/articles/edit/67645/#Locate_the_Documentation">Locate the Documentation</a></span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span ><a href="http://software.intel.com/en-us/admin/articles/edit/67645/#Changing,_Updating_and_Removing">Changing, Updating and Removing the Product</a></span><span > <o:p></o:p></span></li>
<li  class="MsoNormal"><span ><a href="http://software.intel.com/en-us/admin/articles/edit/67645/#Disclaimer_and_Legal_Information">Disclaimer and Legal Information</a></span><span ><o:p></o:p></span></li>
</ul>
<h2><span >This is Pre-Release Code</span><a name="This_is_Pre-Release_Code"></a><span ><o:p></o:p></span></h2>
<p class="MsoNormal"><span >Intel® Concurrent Collections for C++ is pre-release code, which may not be fully functional and which Intel may substantially modify in producing any final version.  Intel can provide no assurance that it will ever produce or make generally available a final version. </span></p>
<h2><a name="The_Prerequisite_Software"><span >The Prerequisite Software for Install and Set-up</span></a><span ></span><span ><o:p></o:p></span></h2>
<ol type="1">
<li  class="MsoNormal"><span >Intel® Concurrent Collections for C++ is supported on the Microsoft Windows* OS and Linux* OS running on IA-32 or Intel® 64 architecture systems. </span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span >For Microsoft Windows*, you must have Microsoft Visual Studio* 2005 SP1 or Microsoft Visual Studio* 2008 or Microsoft Visual Studio* 2010 with the Visual C++* component installed on your system.</span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span >For Linux*, you must have GNU g++ version 3.4.2 or greater installed on your system.</span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span >On Microsoft Windows*, you must have the Intel® Threading Building Blocks (TBB) 3.0 runtime library installed on your system.</span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span >On Linux*, you must have the Intel® Threading Building Blocks (TBB) 2.2 (or greater) runtime library installed on your system.</span><span ><o:p></o:p></span></li>
</ol>
<p><span >Note: the Intel® Concurrent Collections for C++ product is designed to run with either the Microsoft* or Intel® C++ compilers on Microsoft Windows*, and either the GNU g++ or Intel® C++ compilers on Linux*. </span></p>
<p><a name="Installing_TBB"><span >Installing the Intel® Threading Building Blocks Library</span></a></p>
<p><span >The Intel® Concurrent Collections for C++ runtime library uses the Intel® Threading Building Blocks runtime library (For Linux*, version 2.2 or greater. <span class="GramE">For Windows, version 3.0 or greater.)</span> If Intel® Threading Building Blocks is not already installed on your system, then:</span></p>
<p><span >For Windows*</span></p>
<ol type="1">
<li  class="MsoNormal"><span >Create a directory to hold the Intel® TBB files. We recommend C:\Program Files\Intel\TBB\3.0.<br /> </span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span >Download Intel® Threading Building Blocks 3.0. Although all versions of Intel® TBB 3.0 work with Intel® Concurrent Collections for C++, we recommend that you download the latest update from the Commercial Aligned Release section. To download the Commercial Aligned Release, go to <a href="http://threadingbuildingblocks.org/">http://threadingbuildingblocks.org</a>; Click on "Downloads"; Click on "Commercial Aligned Release"; Click on "tbb30_018oss"; Click on "Download" that is next to tbb30_018oss_win.zip, then save the file to a location on your local system.  <br /> </span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span >Using unzip, extract all files/folders in tbb30_018oss_win.zip using the "Use folder names" option to the directory you created in step 1.<br /> </span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span >Set up the Intel® TBB environment variable – TBB30_INSTALL_DIR to point at the full path name of the Intel® TBB directory.  Use the Control Panel -&gt; System -&gt; Advanced -&gt; Environment Variables. Note: if you followed all of the recommendations in the above steps, the value of TBB30_INSTALL_DIR would be C:\Program Files\Intel\TBB\3.0\tbb30_018oss.<br /> </span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span >If you installed the latest Commercial Aligned Release, tbb30_018oss_win.zip, then you must edit each "tbbvars.bat" file, which are located in the bin directories under TBB. Please replace the statement:<br /> "SET TBB30_INSTALL_DIR=SUBSTITUTE_INSTALL_DIR_HERE"<br />with:<br /> "IF NOT DEFINED TBB30_INSTALL_DIR SET TBB30_INSTALL_DIR=SUBSTITUTE_INSTALL_DIR_HERE"<br /><br />If you don't use the <span class="SpellE">setenv</span>_*_vs20**.bat scripts to setup your environment, you should add the location of the appropriate Intel® TBB <span class="SpellE">dll’s</span> to your path. The location should be:<br /><br /> %TBB30_INSTALL_DIR%<span class="GramE">\[</span>ia32 or intel64]\[vc8 or vc9 or vc10]\bin<br /><br />Note: You specify ia32 if you are using an IA-32 architecture system and intel64 if you are using an Intel® 64 architecture system. In addition, you should specify vc8 if you are using Microsoft Visual Studio* 2005 SP1 and vc9 if you are using Microsoft Visual Studio* 2008 and vc10 if you are using Microsoft Visual Studio* 2010. For information on script files provided to aid in environment variable set-up, please refer to <a href="http://software.intel.com/en-us/admin/articles/edit/67645/#Running_Different_Versions_of_VS">Running Different Versions of Visual Studio* on the Same Machine</a>. </span></li>
</ol>
<p class="MsoNormal"><span >For Linux*</span></p>
<p class="MsoNormal"><span ><span >1.<span > </span></span></span><span >Create a directory to hold the Intel® TBB files. We recommend /opt/intel/tbb/3.0. On Linux*, TBB versions 2.2 or later are compatible.<br /> </span><span ><o:p></o:p></span></p>
<p class="MsoNormal"><span ><span >2.<span > </span></span></span><span >Download Intel® Threading Building Blocks 3.0 from <a href="http://threadingbuildingblocks.org/">http://threadingbuildingblocks.org</a>. We recommend that you download the latest update from the Commercial Aligned Release section, tbb30_018oss_lin.tgz. Click on Download then save the file to a location on your local system.</span><span ><o:p></o:p></span></p>
<p class="MsoNormal"><span ><span >3.<span > </span></span></span><span >Use the "tar -<span class="SpellE">xzf</span>" command to extract all files/folders in tbb30_018oss_lin.tgz and move the contents of the resulting tbb30_018oss/ directory into the directory you created in step 1.<br /> </span><span ><o:p></o:p></span></p>
<p class="MsoNormal"><span ><span >4.<span > </span></span></span><span >Modify the appropriate Intel® TBB shell script used to set up the environment variables so that it contains the full path name of the Intel® TBB installation directory. Note: if you followed all of the recommendations in the above steps, then if you are on an IA-32 architecture system, modify the shell script located in /opt/intel/tbb/3.0/ia32/cc3.4.4_libc2.3.4_kernel2.6.9/bin/, or if you are on an Intel® 64 architecture system, modify the shell script located in /opt/intel/tbb/3.0/intel64/cc3.4.3_libc2.3.4_kernel2.6.9/bin/. There are "tbbvars.csh" and "tbbvars.sh" files in each of the above directories. Edit the appropriate file (depending on the shell you are using), and replace the phrase "SUBSTITUTE_INSTALL_DIR" with the path to your Intel® TBB installation, which would be /opt/intel/tbb/3.0 if you followed the recommendations.<br /> </span><span ><o:p></o:p></span></p>
<p class="MsoNormal"><span ><span >5.<span > </span></span></span><span >Invoke the modified shell script to set up your environment variables, e.g. "source tbbvars.csh". <br /> </span><span ><o:p></o:p></span></p>
<h2><span >Downloading and Installing the Intel® Concurrent Collections for C++</span><a name="Downloading_and_Installing"></a><span ><o:p></o:p></span></h2>
<p><span >For Windows*</span></p>
<p><span >This should be done using the executable from the <span class="SpellE">WhatIf</span> web site. Simply download the install exe, and run it.</span></p>
<p><span >The install process creates an environment variable named CNC_INSTALL_DIR, which points to the full path name of the Intel® Concurrent Collections for C++ product. If you want to use another version of the product, you must manually set CNC_INSTALL_DIR to point to that location.</span></p>
<p><span >For Linux*</span></p>
<p><span >This should be done using the installation script contained in the Linux* kit available from the <span class="SpellE">WhatIf</span> web site. Simply download the kit, extract it and run the install.sh script. For example:</span></p>
<ol type="1">
<li  class="MsoNormal"><span >tar -<span class="SpellE">xzf</span> "l_cnc_b_0.6.00X.tgz"</span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span >cd l_cnc_b_0.6.00X</span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span >./install.sh</span><span ><o:p></o:p></span></li>
</ol>
<p><span > </span><a name="Running_the_Samples"><span >Running the Samples</span></a></p>
<p><span >For Windows*<o:p></o:p></span></p>
<p><span >The best way to invoke Microsoft Visual Studio with settings for Intel® Concurrent Collections for C++ is from cmd.exe window. For example, to launch Visual Studio 2008 on intel64 machine do the following:<o:p></o:p></span></p>
<p><span >&gt;cd %CNC_INSTALL_DIR%<o:p></o:p></span></p>
<p><span >&gt;setenv_intel64_vs2008.bat –vs<o:p></o:p></span></p>
<blockquote >
<p><span >Within Visual Studio, navigate to the sample programs at %CNC_INSTALL_DIR%\Samples. To load these samples into Microsoft Visual Studio*and run them, open the <i>example</i>\<i>examplename</i>.sln file, for example:</span></p>
<blockquote >
<p><span >%CNC_INSTALL_DIR%\Samples\VS2005\<span class="SpellE">div_conq</span>\div_conq.sln.</span></p>
</blockquote>
<p><span >See the Intel® Concurrent Collections for C++ User's Guide for details on creating and running your own Intel® Concurrent Collections for C++ project.<o:p></o:p></span></p>
<h3><span >Building the samples with the Intel C++ Compiler:</span><span ><o:p></o:p></span></h3>
<p class="MsoListParagraphCxSpFirst"><span ><span >1.<span > </span></span></span><span >In the <b>Solution Explorer</b> window, select the project you want to modify.<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast"><span ><span >2.<span > </span></span></span><span >Right-click on the project name and select <b>Use Intel C++</b>. After converting, the Intel C++ Compiler becomes the default compiler for your project.</span></p>
</blockquote>
<p><span >For Linux*</span></p>
<blockquote >
<p><span >Sample programs using the Intel® Concurrent Collections for C++ product are available in $CNC_INSTALL_DIR/samples/. The <span class="SpellE">Makefiles</span> for these samples rely on a CNC_INSTALL_DIR environment variable being defined; this can be accomplished by executing the following steps after installation:</span></p>
<p class="MsoListParagraphCxSpFirst"><span ><span >1.<span > </span></span></span><span >Open the $CNC_INSTALL_DIR/bin/$ARCH/cncvars.csh script (or cncvars.sh, depending on your shell) in a text editor, where $ARCH is "intel64" if you are on an Intel® 64 architecture system, and "ia32" if you are on an IA-32 architecture system.<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast"><span ><span >2.<span > </span></span></span><span >Execute the modified script at the command line--e.g. type "source cncvars.csh".</span><span ><o:p></o:p></span></p>
<p><span >After the environment variables have been properly set up, you can try building and running the examples located in the $CNC_INSTALL_DIR/samples directory.<span > </span>When working with the samples, you may wish to work in a <i >copy</i> of the samples directory. Ensure that the working samples directory is <span class="GramE">write</span> permitted before building the samples. <o:p></o:p></span></p>
</blockquote>
<p><span >Note: Setting up TBB variables is a prerequisite step.<o:p></o:p></span></p>
<h3><span >Building the samples with the Intel C++ Compiler:<o:p></o:p></span></h3>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Set up the Intel C++ environment variables, and launch the sample <span class="SpellE">Makefile</span> specifying <span class="SpellE">icpc</span> as the build compiler. For example:</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span class="GramE"><span >source</span></span><span > /opt/intel/Compiler/11.1/046/bin/iccvars.sh intel64<o:p></o:p></span></p>
<p class="MsoNormal"><span class="GramE"><span >cd</span></span><span > $CNC_INSTALL_DIR/samples/fib<o:p></o:p></span></p>
<p class="MsoNormal"><span class="GramE"><span >make</span></span><span > CC=<span class="SpellE">icc</span> CXX=<span class="SpellE">icpc</span></span></p>
<h2><a name="Running_Different_Versions_of_VS"><span >Running Different Versions of Visual Studio* on the Same Machine</span></a><span ></span><span ><o:p></o:p></span></h2>
<p><span >(For Windows* only)</span><span ><o:p></o:p></span></p>
<p><span >Usually, the environment variables used by Microsoft Visual Studio* are derived from the Use the Control Panel -&gt; System -&gt; Advanced -&gt; Environment Variables settings. This method is not convenient when using multi-versions of Microsoft Visual Studio*, or when building programs for IA-32 and Intel® 64 architecture systems on the same machine. This is because the paths to the Intel® Concurrent Collections for C/C++ and Intel® TBB runtime libraries differ depending upon the version of Microsoft Visual Studio* and the target processor architecture. As an alternative, we provide four script files to aid in setting up the proper environment.  The script files are located in the top-level directory of the Intel® Concurrent Collections for C/C++ product, and are named setenv_ia32_vs2005.bat, setenv_ia32_vs2008.bat, setenv_ia32_vs2010.bat, setenv_intel64_vs2005.bat, setenv_intel64_vs2010.bat, and setenv_intel64_vs2008.bat. Executing <span class="SpellE">setenv</span>_*_vs20**.bat from a Windows command prompt sets up the appropriate environment for that window. You can execute '<span class="SpellE">setenv</span>_*_vs20**.bat -<span class="SpellE">vs'</span> from either a Windows command prompt or the Start -&gt; Run menu, and the specified version of Microsoft Visual Studio* will be invoked with the appropriate environment. For more information, execute any of the <span class="SpellE">setenv</span> bat files with the -h option.<o:p></o:p></span></p>
<p><span >Note that the above mentioned script files are supplied as is. You may have to modify them for you system environment.<o:p></o:p></span></p>
<h2><a name="Locate_the_Documentation"><span >Locate the Documentation</span></a><span ></span><span ><o:p></o:p></span></h2>
<p><span >The documentation is located in the &lt;install-dir&gt;\doc\ directory. You can find documentation on the following:<o:p></o:p></span></p>
<ul  type="disc">
<li  class="MsoNormal"><span ><a href="http://software.intel.com/file/30234">Tutorial - The Eight Basic Design Patterns of Intel® Concurrent Collections for C++</a> <o:p></o:p></span></li>
<li  class="MsoNormal"><span ><a href="http://software.intel.com/file/30235">User’s Guide</a> <o:p></o:p></span></li>
<li  class="MsoNormal"><span ><a href="http://software.intel.com/en-us/sites/whatif/runtime_api/index.html">Runtime API</a></span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span ><a href="http://software.intel.com/file/30233">Textual Notation</a></span><span ><o:p></o:p></span></li>
<li  class="MsoNormal"><span ><a href="http://software.intel.com/en-us/articles/intel-concurrent-collections-for-c-060-release-notes">Release Notes</a><o:p></o:p></span></li>
</ul>
<p><a name="Changing,_Updating_and_Removing"><span >Changing, Updating and Removing the Product</span></a><span ><o:p></o:p></span></p>
<p><span >(For Windows* only)</span><span ><o:p></o:p></span></p>
<p><span >If you want to add or remove components from an installation, open the Add or Remove Programs applet in the Windows Control Panel, select "Intel® Concurrent Collections for C++ Prototype Edition, version 0.6.xxx" and click Change. To remove the product, select Remove instead of Change. <o:p></o:p></span></p>
<p><span >When installing an updated version of the product, you do not need to remove the older version first.<o:p></o:p></span></p>
<div  class="MsoNormal" align="center"><span > 
<hr  align="center" size="1" width="100%" />
</span></div>
<h2><a name="Disclaimer_and_Legal_Information"><span >Disclaimer and Legal Information</span></a><span ></span><span ><o:p></o:p></span></h2>
<p><span >INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL(R) PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR.<br />Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information.</span><span ><o:p></o:p></span></p>
<p><span >The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.</span><span ><o:p></o:p></span></p>
<p><span >Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.</span><span ><o:p></o:p></span></p>
<p><span >Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or by visiting Intel's Web Site. </span><span ><o:p></o:p></span></p>
<p><span >Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each processor family, not across different processor families. See http://www.intel.com/products/processor_number for details. </span><span ><o:p></o:p></span></p>
<p><span class="SpellE"><span >BunnyPeople</span></span><span >, Celeron, Celeron Inside, <span class="SpellE">Centrino</span>, <span class="SpellE">Centrino</span> Atom, <span class="SpellE">Centrino</span> Atom Inside, <span class="SpellE">Centrino</span> Inside, <span class="SpellE">Centrino</span> logo, Core Inside, <span class="SpellE">FlashFile</span>, i960, <span class="SpellE">InstantIP</span>, Intel, Intel logo, Intel386, Intel486, IntelDX2, IntelDX4, IntelSX2, Intel Atom, Intel Atom Inside, Intel Core, Intel Inside, Intel Inside logo, Intel. Leap <span class="GramE">ahead.,</span> Intel. Leap ahead. logo, Intel <span class="SpellE">NetBurst</span>, Intel <span class="SpellE">NetMerge</span>, Intel <span class="SpellE">NetStructure</span>, Intel <span class="SpellE">SingleDriver</span>, Intel <span class="SpellE">SpeedStep</span>, Intel <span class="SpellE">StrataFlash</span>, Intel <span class="SpellE">Viiv</span>, Intel <span class="SpellE">vPro</span>, Intel <span class="SpellE">XScale</span>, Itanium, Itanium Inside, MCS, MMX, <span class="SpellE">Oplus</span>, <span class="SpellE">OverDrive</span>, <span class="SpellE">PDCharm</span>, Pentium, Pentium Inside, <span class="SpellE">skoool</span>, Sound Mark, The Journey Inside, <span class="SpellE">Viiv</span> Inside, <span class="SpellE">vPro</span> Inside, <span class="SpellE">VTune</span>, Xeon, and Xeon Inside are trademarks of Intel Corporation in the U.S. and other countries.</span><span ><o:p></o:p></span></p>
<p><span >* Other names and brands may be claimed as the property of others. </span><span ><o:p></o:p></span></p>
<p><span >Copyright (C) 2009-2010, Intel Corporation. All rights reserved.<br /> </span><span ><o:p></o:p></span></p>
</div> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-concurrent-collections-for-c-06x-getting-started-0/</link>
      <pubDate>Mon, 06 Sep 2010 18:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-concurrent-collections-for-c-06x-getting-started-0/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-concurrent-collections-for-c-06x-getting-started-0/</guid>
      <category>Parallel Programming</category>
      <category>What If Experimental Software</category>
      <category>Tools</category>
      <category>Intel Software Network communities</category>
      <category>Software News</category>
      <category>Code &amp; Downloads</category>
    </item>
    <item>
      <title>Intel® AVX C/C++ Intrinsics Emulation</title>
      <description><![CDATA[ <p>Intel® AVX instruction set extension <a target="_blank" href="http://software.intel.com/en-us/avx/">[1]</a> will appear in the next generation Intel microarchitecture codename ‘Sandy Bridge'. We chose to announce AVX early to get as much support from software vendors as possible by the hardware launch time. Now, most software development platforms are supporting Intel AVX, examples are compilers and assemblers from Intel, Microsoft and GCC as well as UNIX binutils.</p>
<p>For early adopters we introduced support of AVX in Intel® Software Development Emulator <a target="_blank" href="http://software.intel.com/en-us/articles/intel-software-development-emulator/">[2]</a>, it allows you to run and check functional correctness of the code with the actual AVX instructions before hardware is available.</p>
<p>Today we are adding another useful piece to help those who may not be able to use new tools supporting AVX in their current development environment but plan to migrate in the future or are using a software platform which is not supported by Intel SDE. These software developers can still start programming with Intel AVX using intrinsics.</p>
<p>Here we are providing the C and C++ header file which emulates Intel AVX intrinsics. The AVX emulation header file uses intrinsics for the prior Intel instruction set extensions up to Intel SSE4.2. SSE4.2 support in your development environment as well as hardware is required in order to use the AVX emulation header file. <br /><br />To use simply have this file included:</p>
<p>#include "avxintrin_emu.h"</p>
<p>Instead of usual:</p>
<p>#include &lt;immintrin.h&gt;</p>
<p><br />One can also create alternative immintrin.h file (which in turn includes avxintrin_emu.h) to avoid an intrusive change to the source base and then simply switch between real AVX code generation and emulation via alternating the path to include directories.</p>
<p>Emulation header is primarily targeting UNIX type of environments, and was tested on such with GCC and Intel C/C++ compilers. We have a strong support with other tools (compilers, assemblers and SDE) on Microsoft Windows platform, but this header file can still be used on Windows, if desired, with Intel Compiler.</p>
<p>Note that the AVX emulation header file is designed to allow functional correctness of an AVX implementation and not recommended for long-term usage or release in a final product. Once your development environment and hardware supports AVX, we recommend that you switch to the real AVX intrinsic header file.<br /><br />Although we did our best to debug it, this file must <em>not</em> be considered a reference functional implementation of AVX instructions or even bug-free. Please see the current version's limitations and caveats in the beginning of the file. Please let us know about the issues you faced using it.</p>
<p><b><br />Example</b></p>
<pre name="code" class="cpp:nogutter:nocontrols">#include "avxintrin_emu.h"  // #include &lt;immintrin.h&gt;

void saxpy( float a, const float* x, const float* y, float* __restrict z, size_t len )
{
    size_t i = 0;
    __m256 a_ = _mm256_set1_ps( a );

    for ( size_t len16_ = len &amp; -16; i + 16 &lt;= len16_; i += 16 )
    {
        __m256 x1_ = _mm256_loadu_ps( x + i );
        __m256 x2_ = _mm256_loadu_ps( x + i + 8 );

        __m256 y1_ = _mm256_loadu_ps( y + i );
        __m256 y2_ = _mm256_loadu_ps( y + i + 8 );

        x1_ = _mm256_mul_ps( x1_, a_ );
        x2_ = _mm256_mul_ps( x2_, a_ );

        x1_ = _mm256_add_ps( x1_, y1_ );
        x2_ = _mm256_add_ps( x2_, y2_ );

        _mm256_storeu_ps( z + i     , x1_ );
        _mm256_storeu_ps( z + i + 8 , x2_ );
    }

    for ( ; i &lt; len; ++i )
        z[i] = x[i] * a + y[i];
}</pre>
<p><br /><strong><br />References </strong></p>
<p>[1] Intel AVX - <a target="_blank" href="http://software.intel.com/en-us/avx/">http://software.intel.com/en-us/avx/</a></p>
<p>[2] Intel Software Development Emulator - <a target="_blank" href="http://software.intel.com/en-us/articles/intel-software-development-emulator/">http://software.intel.com/en-us/articles/intel-software-development-emulator/</a></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/avx-emulation-header-file/</link>
      <pubDate>Wed, 23 Jun 2010 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/avx-emulation-header-file/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/avx-emulation-header-file/</guid>
      <category>Parallel Programming</category>
      <category>Open Source</category>
      <category>What If Experimental Software</category>
      <category>Tools</category>
      <category>Intel® AVX</category>
      <category>Software News</category>
      <category>Code &amp; Downloads</category>
    </item>
    <item>
      <title>Intel® Parallel Inspector’s Solution Explorer context menu stops working after installing Intel® Parallel Advisor Lite</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><strong>Problem : <br /></strong>When Intel(R) Parallel Advisor Lite is installed after Intel(R) Parallel Inspector Update 1 is installed, the Solution Explorer Context Menu of Parallel Inspector Visual Studio integration may not work. <br /><br /><b>Environment : </b><br />Intel(R) Parallel Inspector Update 1.<br />Microsoft Visual Studio versions supported by Parallel Inspector and Parallel Advisor Lite.<br />Intel(R) Parallel Advisor Lite is installed after Parallel Inspector Update 1 is installed.<br /><br /><b>Root Cause : </b><br />A common component of the Intel(R) Parallel Studio integration (with Visual Studio) that was updated by Parallel Inspector Update 1 is overwritten by the Parallel Advisor Lite installation.<br /><br /><b>Resolution : </b><br />Please repair Parallel Inspector Update 1 installation by going to:<br /> Click "Start" menu<br /> Select "Control Panel"<br /> Click "Add/Remove programs"<br /> Select "Intel Parallel Inspector Update 1"<br /> Click on "Change/Remove"<br /> Select "Repair"</div> ]]></description>
      <link>http://software.intel.com/en-us/articles/if-intelr-parallel-advisor-lite-is-installed-after-intelr-parallel-inspector-update-1-is-installed-please-repair-parallel-inspector-installation/</link>
      <pubDate>Fri, 07 Aug 2009 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/if-intelr-parallel-advisor-lite-is-installed-after-intelr-parallel-inspector-update-1-is-installed-please-repair-parallel-inspector-installation/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/if-intelr-parallel-advisor-lite-is-installed-after-intelr-parallel-inspector-update-1-is-installed-please-repair-parallel-inspector-installation/</guid>
      <category>Parallel Programming</category>
      <category>Tools</category>
      <category>Code &amp; Downloads</category>
    </item>
  </channel></rss>
