<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Intel Software Network Blogs &#187; 2008 &#187; January &#187; 25</title>
	<atom:link href="http://softwareblogs.intel.com/2008/01/25/feed/" rel="self" type="application/rss+xml" />
	<link>http://softwareblogs.intel.com</link>
	<description></description>
	<pubDate>Fri, 29 Aug 2008 22:50:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Stalking Blinky, Pinky, Inky, and Sue</title>
		<link>http://softwareblogs.intel.com/2008/01/25/stalking-blinky-pinky-inky-and-sue/</link>
		<comments>http://softwareblogs.intel.com/2008/01/25/stalking-blinky-pinky-inky-and-sue/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 21:52:56 +0000</pubDate>
		<dc:creator>Clay Breshears (Intel)</dc:creator>
		
		<category><![CDATA[Multicore]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/01/25/stalking-blinky-pinky-inky-and-sue/</guid>
		<description><![CDATA[The second-to-last bastion of human game playing may soon be falling into the hands of computers.  Artificial Intelligence is one of the great uses for multi-core processors, but is writing programs to play video games just an excuse to get research money in order to support a video game habit?]]></description>
			<content:encoded><![CDATA[<p>It had to happen some time. Two researchers from Eötvös University in Budapest, Hungary, have developed a computer program that can play the video game Ms. Pac-Man better than an average human player. The <a href="http://technology.newscientist.com/channel/tech/dn13210-computer-learns-to-outmunch-humans-at-pacman.html?feedId=online-news_rss20">New Scientist Tech reports</a> that the AI program developed by András Lörincz and István Szita was allowed to develop it's own strategies for navigating the mazes, gobbling up dots, and avoiding the deadly touch of colored ghosts. The goal of creating this program was to demonstrate the weaknesses in AI versus human intelligence, especially in the arena of video games. Lörincz and Szita have also published their findings in the <a href="http://www.jair.org/papers/paper2368.html">Journal of Artificial Intelligence Research</a>.</p>
<p>There are no details, in the New Scientist Tech article, about the interface of the AI program and the video game. I suspect some internal interface to the game console. However, a set-up that actually had an independent and external "player" would be quite an achievement. Besides the internal strategies, this external agent (robot?) would need visual recognition to view and interpret the current status of the game from the screen. Then, there would need to be the computations required to control the arm operating the joystick and buttons based on the visual input and the internal strategy routines. By my count, this is at least three cores' worth of processing.</p>
<p>There are thousands of uses for autonomous agents that can take in visual data, interpret their surrounding environment, and then use learned strategies to navigate and complete assigned tasks. Robotic cars driving around the dessert or <a href="http://softwareblogs.intel.com/2007/09/11/bit-stories-video-junior-the-autonomous-vehicle/">through town</a> are flashy demonstrations, but are they biting off too much all at once? Maybe navigating through a smaller, more controlled environment--like a maze inhabited by fruit and pesky ghosts that chase you--might be a more manageable start to unlock the methods for bigger endeavors.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/01/25/stalking-blinky-pinky-inky-and-sue/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Active Management Technology And Virtualization To Manage Application On Client Platforms.</title>
		<link>http://softwareblogs.intel.com/2008/01/25/using-active-management-technology-and-virtualization-to-manage-application-on-client-platforms/</link>
		<comments>http://softwareblogs.intel.com/2008/01/25/using-active-management-technology-and-virtualization-to-manage-application-on-client-platforms/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 17:50:02 +0000</pubDate>
		<dc:creator>Aaron Tersteeg (Intel)</dc:creator>
		
		<category><![CDATA[Manageability]]></category>

		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/01/25/using-active-management-technology-and-virtualization-to-manage-application-on-client-platforms/</guid>
		<description><![CDATA[At Fall IDF 2007 Ylian Saint-Hilaire and I talked with Brian Duckering of AppStream about his company and how Intel’s AMT and Virtualization can be used for better application management.
AppStream provides application streaming for efficient distribution of applications to systems in the enterprise. It facilities a centralized process for licensing, managing and updating the deployment [...]]]></description>
			<content:encoded><![CDATA[<p>At Fall IDF 2007 Ylian Saint-Hilaire and I talked with Brian Duckering of AppStream about his company and how Intel’s AMT and Virtualization can be used for better application management.</p>
<p>AppStream provides application streaming for efficient distribution of applications to systems in the enterprise. It facilities a centralized process for licensing, managing and updating the deployment of application on demand. Users can use any machine, login, and instantly have access to all the applications that are available to them.</p>
<p>AppStream uses AMT heartbeat detection to identify systems state as well as third party data store to manage and track licensees and data on application availability to user.<br />
With most licensing models it is difficult to know fill license state when some machine are powered down. When the machine is off it is an empty spot on the network.</p>
<p>AppStream's IDF demonstration allows for a console view to read the Third Party Data Store from AMT and gives the user application list on the machine. If a license is unused it can be transferred even if the machine is off. On wake up it reads the client can read the Third Party Data Store and make update to the system based on availability and utilization of licensing. This increases the accountability and efficient utilization of available application licenses.</p>
<p>AppStream can also utilize virtualization to a managed layer that is controlled through a filter driver. Multiple application versions can be run on the same system through virtualization to allow for coexisting multiple versions of the same dll on the same system. Read more about AppStream at http://www.appstream.com/</p>
<p><object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;file=http%3A//blip.tv/rss/flash/629225&amp;feedurl=http%3A//Intel-SW.blip.tv/rss/&amp;autostart=false&amp;brandname=Intel_SW&amp;brandlink=http%3A//Intel-SW.blip.tv/" width="400" height="255" allowfullscreen="true" id="showplayer"><param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;file=http%3A//blip.tv/rss/flash/629225&amp;feedurl=http%3A//Intel-SW.blip.tv/rss/&amp;autostart=false&amp;brandname=Intel_SW&amp;brandlink=http%3A//Intel-SW.blip.tv/" /><param name="quality" value="best" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/01/25/using-active-management-technology-and-virtualization-to-manage-application-on-client-platforms/feed/</wfw:commentRss>
<enclosure url="http://blip.tv/file/get/Intel_SW-UsingActiveManagementTechnologyAndVirtualizationToManage324.mov" length="55244159" type="video/quicktime" />
		</item>
		<item>
		<title>Integrating Python and Threading Building Blocks, Part 2</title>
		<link>http://softwareblogs.intel.com/2008/01/25/integrating-python-and-threading-building-blocks-part-2/</link>
		<comments>http://softwareblogs.intel.com/2008/01/25/integrating-python-and-threading-building-blocks-part-2/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 17:08:25 +0000</pubDate>
		<dc:creator>Kevin Farnham</dc:creator>
		
		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Threading Building Blocks]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/01/25/integrating-python-and-threading-building-blocks-part-2/</guid>
		<description><![CDATA[ In my last post, I installed the Boost C++ libraries onto my Windows machine, and verified that the installation was successful. Now it's time to get Boost.Python operational, so I can get closer to my objective of creating a Threading Building Blocks application that is run using a Python user interface.
The Boost installer created [...]]]></description>
			<content:encoded><![CDATA[<p> In my last post, I installed the <a href="http://boost.org/">Boost</a> C++ libraries onto my Windows machine, and verified that the installation was successful. Now it's time to get <a href="http://www.boost.org/libs/python/doc/">Boost.Python</a> operational, so I can get closer to my objective of creating a <a href="http://www.ThreadingBuildingBlocks.org">Threading Building Blocks</a> application that is run using a Python user interface.</p>
<p>The Boost installer created Python-related subdirectories on my system, but a search for a <em>boost_python.dll</em> file returned no results. So, there was work to do. First I had to install Python itself, since I didn't yet have it on my quad-core Windows system. That was, as expected, straightforward, using the Windows installer that's available on the <a href="http://www.python.org">Python.org</a> home page. The version I installed is Python 2.5.1.</p>
<p><strong>Boost.Python build and test</strong></p>
<p>The <a href="http://www.boost.org/libs/python/doc/building.html">"Boost.Python Build and Test HOWTO"</a> provides instructions for getting Boost.Python up and running. First I had to have <code>bjam</code>, the Boost build driver. This is available in the downloads tab of the <a href="http:/sourceforge.net/projects/boost">Boost project on Sourceforge.net</a>. I selected the prebuilt version 3.1.16 for Windows. However, I soon realized that in my original Boost install included <em>bjam.exe</em>, stored in my <em>c:\Program Files\boost\boost_1_34_1\bin</em> directory, so the download from Sourceforge was unneeded.</p>
<p>The next step is to navigate (using my Visual Studio command prompt) into the</p>
<blockquote><p> <em>libs\python\example\quickstart</em></p></blockquote>
<p>directory beneath the main directory where I installed Boost. Once there, I executed this command:</p>
<blockquote>
<pre>
bjam toolset=msvc --verbose-test test</pre>
</blockquote>
<p>The result was a very long chain of messages telling me that a lot of code was being compiled, the bulk of it related to Python. In many places the message "No errors detected" appeared, and I saw no indication in the output that anything had failed. So, according to Section 3.3 in the <a href="http://www.boost.org/libs/python/doc/building.html">Boost.Python HOWTO</a> document ("3.3 In Case Everything Seemed to Work") it was time for me to:</p>
<blockquote><p> Rejoice! If you're new to Boost.Python, at this point it might be a good idea to ignore build issues for a while and concentrate on learning the library by going through the <a href="http://www.boost.org/libs/python/doc/tutorial/index.html">tutorial</a> and perhaps some of the <a href="http://www.boost.org/libs/python/doc/v2/reference.html">reference documentation</a>, trying out what you've learned about the API by modifying the quickstart project.</p></blockquote>
<p><strong>The resulting files</strong></p>
<p>This sounded fine, but first I wanted to take a look at what all those compile operations produced. The only new file in my current working directory (<em>libs\python\example\quickstart</em>) was <em>test_extending.pyc</em>. I launched a UWIN shell and used the Unix <code>file</code> command to see what kind of file this was:</p>
<blockquote>
<pre>
$ file test_extending.pyc
test_extending.pyc:   Compiled Python File</pre>
</blockquote>
<p>That makes sense! There was also a new <em>bin</em> subdirectory, which contained the following three directories:</p>
<blockquote>
<pre>
msvc8.0
test_embed.test
test_ext.test</pre>
</blockquote>
<p>The <em>msvc8.0</em> directory looks like a Visual C++ build directory: it has a <em>debug</em> subdirectory, which has a <em>threading-multi</em> subdirectory, which includes a large set of <em>embedding.*</em> files of various types (including <em>*.obj</em>, <em>*.pdb</em>, <em>*.lib</em>, <em>*.exp</em>, and more).</p>
<p>The <em>test_embed.test</em> and <em>test_ext.test</em> directories each have their own <em>msvc8.0</em> subdirectory, and each <em>msvc8.0</em> subdirectory has a <em>debug</em> subdirectory with a <em>threading-multi</em> subdirectory. But in these cases, the <em>threading-multi</em> directories each have just three files. In the case of the <em>test_ext.test</em> directory tree, the three files in <em>threading-multi</em> are:</p>
<blockquote>
<pre>
test_ext
test_ext.output
test_ext.test</pre>
</blockquote>
<p>These files are identified by the Unix <code>file</code> command as being "dos command script" files, which means we can look at them in a text editor. When you do this, the files certainly don't look like "dos command script" files. <em>test_ext</em> looks like a log file for some of the testing that occurred when I executed the <code>bjam</code> statement to build Boost.Python. <em>test_ext.output</em> is exactly the same as <em>test_ext</em>. <em>test_ext.test</em> is a single line: <code>passed</code>.</p>
<p><strong>Conclusion</strong></p>
<p>At this point, it looks like I've got a working Boost.Python system. Now I just need to learn how to use what I've got to create the Python/TBB application that is the objective of this exercise. With some programming luck, I'll be able to fully explain how to accomplish that in my next post.</p>
<p>Kevin Farnham, O'Reilly Media, <a href="http://www.ThreadingBuildingBlocks.org">TBB Open Source Community</a>, Freenode IRC #tbb, <a href="http://sourceforge.net/mail/?group_id=200923">TBB Mailing Lists</a></p>
<p><a href="http://threadingbuildingblocks.org/download.php">Download TBB</a></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/01/25/integrating-python-and-threading-building-blocks-part-2/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
