<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://software.intel.com/en-us/articles">
  <channel>
    <title>Intel Developer Zone - Main Articles Feed</title>
    <link>http://software.intel.com/en-us/articles</link>
    <description>Feed of all the articles posted on the Intel Developer Zone, http://software.intel.com.</description>
    <language>en</language>
          <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ISNMain" /><feedburner:info uri="isnmain" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ISNMain</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
    <title>Intel® MKL VML Training Material</title>
    <link>http://feedproxy.google.com/~r/ISNMain/~3/2IWSeQkKrzM/intel-mkl-vmlvsl-training-material</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even" property="content:encoded"&gt; &lt;div&gt;This article contains training material (in PDF format) on Intel® MKL Vector Math (VML), which includes details of VML features and performance, examples and its application in Finance. Please see the "Article Attachments" section below for a link to download the material.&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/intel-math-kernel-library-21640/language/en?query"&gt;intel math kernel library&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/20787" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Linux*&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/taxonomy/term/36914" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Microsoft Windows* (XP, Vista, 7)&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=C/C%2B%2B"&gt;C/C++&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intermediate"&gt;Intermediate&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Composer%20XE"&gt;Intel® Composer XE&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Math%20Kernel%20Library"&gt;Intel® Math Kernel Library&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36855" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;PDF&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36858" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Compiler Topics&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/tags/36853" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Learning Lab&lt;/a&gt;      &lt;/li&gt;&lt;img src="http://feeds.feedburner.com/~r/ISNMain/~4/2IWSeQkKrzM" height="1" width="1"/&gt;</description>
     <pubDate>Tue, 10 Jul 2012 18:55:58 +0000</pubDate>
 <dc:creator>mad\gfedorov</dc:creator>
 <guid isPermaLink="false">165906 at http://software.intel.com</guid>
  <feedburner:origLink>http://software.intel.com/en-us/articles/intel-mkl-vmlvsl-training-material</feedburner:origLink></item>
  <item>
    <title>Intel® MKL with Numpy, Scipy, Matlab, C#, Python, NAG and more</title>
    <link>http://feedproxy.google.com/~r/ISNMain/~3/vN7e_fFEMoo/intel-mkl-and-third-party-applications-how-to-use-them-together</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even" property="content:encoded"&gt; &lt;p&gt;The following table lists links to the useful articles describing how Intel® Math Kernel Library (Intel® MKL) can be used with the third party libraries and applications.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table style="width:716px" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;strong&gt;Topics&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Third Party Application/Tool&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/numpy-scipy-with-mkl" rel="nofollow"&gt;Numpy/Scipy with Intel® MKL&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This article intended to help current NumPy/SciPy users to take advantage of Intel® Math Kernel Library (Intel® MKL).&lt;/td&gt;
&lt;td&gt;Numpy/Scipy&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/using-intel-mkl-with-r" rel="nofollow"&gt;Using Intel® MKL in R&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This article shows how to configure R to use the optimized BLAS and LAPACK in the Intel® Math Kernel Library (Intel® MKL).&lt;/td&gt;
&lt;td&gt;R&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/using-intel-mkl-in-gromacs" rel="nofollow"&gt;Using Intel® MKL in Gromacs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This article helps the current Gromacs* users get better performance by utilizing the Intel® Math Kernel Library (Intel® MKL). It explains how to build 64-bit Gromacs* with Intel MKL for Intel® 64 based applications.&lt;/td&gt;
&lt;td&gt;Gromacs*&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/using-intel-mkl-in-gnu-octave" rel="nofollow"&gt;Using Intel® MKL in GNU Octave&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This article helps the current GNU Octave* users to incorporate the latest versions of the Intel® Math Kernel Library (Intel® MKL)  on Linux* platforms on Intel® Xeon® *processor-based systems.&lt;/td&gt;
&lt;td&gt;Octave*&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/mkl-blas-lapack-with-petsc" rel="nofollow"&gt;Using Intel MKL BLAS and LAPACK with PETSc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This article describes how to build the Portable Extensible Toolkit for Scientific Computation (PETSc) with the Intel® Math Kernel Library (Intel® MKL) BLAS and LAPACK.&lt;/td&gt;
&lt;td&gt;PETSc&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/using-intel-mkl-in-your-python-programs" rel="nofollow"&gt;Using Intel® MKL in your Python program&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This article describes how to use the Intel® Math Kernel Library (Intel® MKL) from a Python* program&lt;/td&gt;
&lt;td&gt;Python*&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/performance-hints-for-wrf-on-intel-architecture" rel="nofollow"&gt;Performance hints for WRF on Intel® architecture&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This article explains how to configure the Weather Research &amp;amp; Forecasting (WRF) run-time environment to achieve the best performance and scalability on Intel® architecture with Intel® software tools.&lt;/td&gt;
&lt;td&gt;Weather Research &amp;amp; Forecasting (WRF) Application&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;• &lt;a href="/en-us/articles/performance-tools-for-software-developers-hpl-application-note" rel="nofollow"&gt;HPL application note&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;• &lt;a href="/en-us/articles/performance-tools-for-software-developers-use-of-intel-mkl-in-hpcc-benchmark" rel="nofollow"&gt;Use of Intel® MKL in High Performance Computing Challenge (HPCC) benchmark&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;These guides helps the current HPL (High Performance LINPACK) users get better benchmark performance by utilizing Intel® Math Kernel Library (Intel® MKL) BLAS&lt;/td&gt;
&lt;td&gt;High Performance Computing Challenge benchmarks&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;• &lt;a href="/en-us/articles/using-intel-mkl-with-matlab" rel="nofollow"&gt;Using Intel MKL with MATLAB&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;• &lt;a href="/en-us/articles/intel-math-kernel-library-intel-mkl-for-windows-using-intel-mkl-in-matlab-executable-mex-files" rel="nofollow"&gt;Using Intel® MKL in MATLAB Executable (MEX) Files&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;These guides helps the Intel® Math Kernel Library (Intel® MKL) customers use the latest version of Intel® MKL for Windows* OS with the MathWorks* MATLAB*.&lt;/td&gt;
&lt;td&gt;MATLAB*&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/intel-math-kernel-library-intel-mkl-for-windows-using-intel-mkl-with-imsl-fortran-numerical-library" rel="nofollow"&gt;Using Intel® MKL with IMSL* Fortran numerical library&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This article explains how to use the latest version of the Intel® Math Kernel Library (Intel® MKL) with IMSL* Fortran Numerical Library Version 6.0.0 on Intel® architecture systems under Microsoft Windows* systems&lt;/td&gt;
&lt;td&gt;IMSL* Fortran&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/performance-tools-for-software-developers-using-intel-mkl-with-nag-library" rel="nofollow"&gt;Using Intel® MKL with the NAG* libraries&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This article describes how to use the Intel® Math Kernel Library (Intel® MKL) with the NAG* libraries. Currently, Intel MKL is used for NAG's BLAS and LAPACK functionalities, with the addition of FFTs for NAG's Fortran SMP Libraries.&lt;/td&gt;
&lt;td&gt;NAG* libraries&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;• &lt;a href="/en-us/articles/using-intel-mkl-in-your-c-program" rel="nofollow"&gt;Using Intel® MKL in your C# program&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;• &lt;a href="/en-us/articles/some-more-additional-tips-how-to-call-mkl-from-your-c-code" rel="nofollow"&gt;Some more additional tips "How to call MKL from your C# code"&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;These articles describe how to call and link the Intel® Math Kernel Library (Intel® MKL) functions from your C# code. Examples are provided for calling the BLAS, LAPACK, DFTI (the FFT interface), the PARDISO direct sparse solver, and the vector math library (VML).&lt;/td&gt;
&lt;td&gt;C#&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/using-intel-math-kernel-library-and-intel-integrated-performance-primitives-in-the-microsoft-net-framework" rel="nofollow"&gt;Using Intel® Math Kernel Library and Intel® Integrated Performance Primitives in the Microsoft* .NET* Framework&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This document explains how to call the Intel® Math Kernel Library (Intel® MKL) and Intel® Integrated Performance Primitives (Intel® IPP) from .NET Framework languages such as C#.&lt;/td&gt;
&lt;td&gt;.NET Framework&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/performance-tools-for-software-developers-how-do-i-use-intel-mkl-with-java" rel="nofollow"&gt;How do I use Intel® MKL with Java*?&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;The Intel® Math Kernel Library (Intel® MKL) package contains a set of examples that demonstrate the use of Intel MKL functions with Java*. The Java example set includes Java Native Interface (JNI) wrappers. These Java examples are intended for tutorial use only.&lt;/td&gt;
&lt;td&gt;Java*&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="/en-us/articles/building-mpich1-with-gnu-fortran" rel="nofollow"&gt;Building MPICH1 with GNU Fortran&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;MPICH1 does not work with GNU Fortran out-of-the-box - this article describes the modifications that must be made for it to work properly.&lt;/td&gt;
&lt;td&gt;GNU Fortran&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span&gt;&lt;a href="/en-us/articles/intelr-mkl-and-c-template-libraries" rel="nofollow"&gt;C++ template math libraries&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;This article provides information about existing high-level C++ APIs available to invoke MKL functionality.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/scipy-32466/language/en?query"&gt;scipy&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/numpy-23251/language/en?query"&gt;numpy&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/matlab-mkl-23012/language/en?query"&gt;matlab mkl&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/python-mkl-23013/language/en?query"&gt;python mkl&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/c-mkl-21372/language/en?query"&gt;C# mkl&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/java-mkl-23014/language/en?query"&gt;java mkl&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/hpl-mkl-23015/language/en?query"&gt;hpl mkl&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/nag-mkl-23016/language/en?query"&gt;nag mkl&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/hpcc-mkl-18415/language/en?query"&gt;hpcc mkl&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/imsl-mkl-23017/language/en?query"&gt;imsl mkl&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/gromacs-mkl-23018/language/en?query"&gt;gromacs mkl&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/wrf-mkl-23019/language/en?query"&gt;wrf mkl&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/intel-math-kernel-library-21640/language/en?query"&gt;intel math kernel library&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/20787" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Linux*&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/taxonomy/term/36914" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Microsoft Windows* (XP, Vista, 7)&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/20789" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Apple Mac OS X*&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=.NET%2A"&gt;.NET*&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=C%23"&gt;C#&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=C/C%2B%2B"&gt;C/C++&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Fortran"&gt;Fortran&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Java%2A"&gt;Java*&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Python%2A"&gt;Python*&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Advanced"&gt;Advanced&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Beginner"&gt;Beginner&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intermediate"&gt;Intermediate&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Math%20Kernel%20Library"&gt;Intel® Math Kernel Library&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Development%20Tools"&gt;Development Tools&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Open%20Source"&gt;Open Source&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Optimization"&gt;Optimization&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36854" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;URL&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36859" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Improving performance&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/taxonomy/term/36857" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Multithread development&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/tags/36853" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Learning Lab&lt;/a&gt;      &lt;/li&gt;&lt;img src="http://feeds.feedburner.com/~r/ISNMain/~4/vN7e_fFEMoo" height="1" width="1"/&gt;</description>
     <pubDate>Tue, 08 May 2012 05:43:27 +0000</pubDate>
 <dc:creator>mad\gfedorov</dc:creator>
 <guid isPermaLink="false">182607 at http://software.intel.com</guid>
  <feedburner:origLink>http://software.intel.com/en-us/articles/intel-mkl-and-third-party-applications-how-to-use-them-together</feedburner:origLink></item>
  <item>
    <title>Intel® Cluster Studio XE works on Xeon® Phi coprocessor? OpenMP*? TBB? MPI?   </title>
    <link>http://feedproxy.google.com/~r/ISNMain/~3/YY03m9nLC3Y/intelr-cluster-studio-xe-works-on-xeonr-phi-coprocessor-openmp-tbb-mpi</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even" property="content:encoded"&gt; &lt;p&gt;&lt;a href="http://software.intel.com/en-us/intel-cluster-studio-xe/"&gt;Intel(R) Cluster Studio XE 2013&lt;/a&gt; is a powerful tool suite - which helps you to develop applications, with low latency Intel MPI library, high performance C++/FORTRAN compiler, native profiling component named VTune&lt;span&gt;™&lt;/span&gt;&lt;span&gt; Amplifier XE 2013, node level analysis component named Intel&lt;/span&gt;&lt;span&gt;®&lt;/span&gt;&lt;span&gt; Trace Collector/Analyzer, Threading and memory correctness components named Inspector XE 2013.     &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Purposes of this article are: &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;Get familiarity of using Intel® Software Development &lt;/span&gt;&lt;span&gt;Products on Intel® Xeon Phi™ Coprocessor&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Know different usage modes of development&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Get familiar with Intel® Trace Collector/Analyzer &lt;/span&gt;&lt;span&gt;and VTune™ Amplifier XE&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Note :&lt;/div&gt;
&lt;div&gt;1. All demo code are attached in zip file, you can practise below demos&lt;/div&gt;
&lt;div&gt;2. Use amplxe-gui to open vtune result. I showed some screen-shots in demos  &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Intel® Xeon Phi™ coprocessor software configuration&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;img src="http://software.intel.com/sites/default/files/article/392631/sw-config.png" /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Key features of the Intel® Xeon Phi™ Coprocessor:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;50+ cores which run the Intel instruction set architecture &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;4 threads per physical core&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;512 bit registers for SIMD operations (vector operations)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;512K L2 cache per core&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;High speed bi-directional ring connecting the 50+ cores&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Getting Ready…&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;Ensure Xeon Phi™ coprocessor is running&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;Use “service mpss status” to check&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Use “service mpss start” to invoke if it stops&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;span&gt;Install Intel® Cluster Studio XE 2013 &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Install VTune™ Amplifier driver on Phi coprocessor&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;Check if driver is working on Phi coprocessor&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;p style="padding-left:60px"&gt;# ssh mic0&lt;/p&gt;
&lt;p style="padding-left:60px"&gt;# lsmod | grep sep3 &lt;/p&gt;
&lt;p style="padding-left:60px"&gt;&lt;span&gt;&lt;/span&gt;e.g: sep3_8                 45016  0&lt;/p&gt;
&lt;p style="padding-left:60px"&gt;If the driver is not installed&lt;/p&gt;
&lt;p style="padding-left:60px"&gt;# cd vtune_root/bin64/k1om/&lt;/p&gt;
&lt;p style="padding-left:60px"&gt;# ./sep_micboot_install.sh&lt;/p&gt;
&lt;p style="padding-left:60px"&gt;Use “service mpss restart” to restart mpss&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Setting environment variables&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;source /opt/intel/composer_xe_2013.2.146/bin/compilervars.sh intel64&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;source /opt/intel/impi/4.1.0.024/bin64/mpivars.sh&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;source /opt/intel/vtune_amplifier_xe_2013/amplxe-vars.sh&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;source /opt/intel/itac/8.1.0.024/bin/itacvars.sh impi4&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;export I_MPI_MIC=1&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;export I_MPI_FABRICS=shm:tcp&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;export VT_LOGFILE_FORMAT=stfsingle&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;scp -r /opt/intel/composer_xe_2013.2.146/compiler/lib/mic/* mic0:/lib64/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;scp -r /opt/intel/impi/4.1.0.024/mic/bin/* mic0:/bin/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;scp -r /opt/intel/impi/4.1.0.024/mic/lib/* mic0:/lib64/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;scp -r /opt/intel/composer_xe_2013.2.146/tbb/lib/mic/* mic0:/lib64&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;strong&gt;Demo #1, OpenMP* program on Xeon Phi coprocessor&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;strong&gt;1. Compile OpenMP code for Xeon Phi Coprocessor&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# icc -g -O3 -mmic -openmp -openmp-report omp_pi.c -o omp_pi.MIC&lt;/div&gt;
&lt;div&gt;omp_pi.c(16): (col. 1) remark: OpenMP DEFINED LOOP WAS PARALLELIZED.&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;2. Copy binary to the target device&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# scp omp_pi.MIC mic0:/root&lt;/div&gt;
&lt;div&gt;omp_pi.MIC                                    100%   20KB  19.7KB/s   00:00&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;3. Use VTune™ Amplifier XE to analyze&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;# amplxe-cl -collect knc-lightweight-hotspots --search-dir all:rp=./ -- ssh mic0 /root/omp_pi.MIC&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img src="http://software.intel.com/sites/default/files/article/392631/omp.png" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;br /&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Demo #2, Intel® TBB built program on Xeon Phi coprocessor&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;strong&gt;1. Compile TBB code for Xeon Phi Coprocessor&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# icpc -g -O3 -mmic -DTBB_DEBUG -DTBB_USE_THREADING_TOOLS -std=c++0x /opt/intel/composer_xe_2013.2.146/tbb/lib/mic/libtbb_debug.so.2 tbb_pi.cpp -o tbb_pi.MIC -lpthread&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;2. Copy binary to the target device&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# scp tbb_pi.MIC mic0:/root&lt;/div&gt;
&lt;div&gt;tbb_pi.MIC                                    100%   91KB  90.8KB/s   00:00&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;3. Use VTune™ Amplifier XE to analyze&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;# amplxe-cl -collect knc-lightweight-hotspots --search-dir all:rp=./ -- ssh mic0 /root/tbb_pi.MIC&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img src="http://software.intel.com/sites/default/files/article/392631/tbb.png" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Demo #3, “Offload” program on Xeon Phi coprocessor&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;img src="http://software.intel.com/sites/default/files/article/392631/offload.png" /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;strong&gt;1. Compile “offload” code for Xeon Phi Coprocessor&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# icc -g -O3 -openmp -openmp-report offload_pi.c -o offload_pi&lt;/div&gt;
&lt;div&gt;offload_pi.c(18): (col. 9) remark: OpenMP DEFINED LOOP WAS PARALLELIZED.&lt;/div&gt;
&lt;div&gt;offload_pi.c(18): (col. 9) remark: *MIC* OpenMP DEFINED LOOP WAS PARALLELIZED.&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;2. Use VTune™ Amplifier XE to analyze&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;# amplxe-cl -collect knc-lightweight-hotspots -- ./offload_pi&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Demo #4, Use MPI built program on Xeon Phi coprocessor&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;strong&gt;1. Compile MPI code for Xeon and Xeon Phi Coprocessor&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# mpiicc -g -openmp -O3 -o test-openmp test-openmp.c &lt;/div&gt;
&lt;div&gt;# mpiicc -g -openmp -mmic -O3 -o test-openmp.MIC test-openmp.c &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;2. Copy binary to the target device&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# scp test-openmp.MIC mic0:/root&lt;/div&gt;
&lt;div&gt;test-openmp.MIC                               100%   17KB  17.2KB/s   00:00&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;3. Run the Intel MPI tests before:&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;# mpirun -host `hostname` -n 2 ./test-openmp&lt;/div&gt;
&lt;div&gt;# mpirun -env OMP_NUM_THREADS 4 -host mic0 -n 2 /root/test-openmp.MIC&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;4. Use MPI built program on Xeon Phi coprocessor – Hybrid mode&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# mpirun -env OMP_NUM_THREADS 2 -host `hostname` -n 2 ./test-openmp : -env OMP_NUM_THREADS 4 -host mic0 -n 2 /root/test-openmp.MIC&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Demo #5, Use VTune™ Amlipifier XE to analyze&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;strong&gt;1. Compile MPI code for Xeon Phi™ Coprocessor&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# make clean | make MIC&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;2. Copy binary to the target device&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# scp poisson.MIC mic0:/root&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;3. Run the Intel MPI tests&lt;/strong&gt;: &lt;/div&gt;
&lt;div&gt;# amplxe-cl -collect knc-general-exploration -cpu-mask=1-64 --search-dir all:rp=. -- ssh mic0 OMP_NUM_THREADS=64 /root/poisson.MIC -n 3500 -iter 10&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img src="http://software.intel.com/sites/default/files/article/392631/general.png" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Demo #6, Intel Trace Collector / Analyzer&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;strong&gt;1. Compile MPI code for Xeon Phi™ Coprocessor&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# make clean | make&lt;/div&gt;
&lt;div&gt;# make clean | make MIC&lt;/div&gt;
&lt;div&gt;Note: there is “-tcollect” option in Makefile&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;2. Copy binary to the target device&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;# scp poisson.MIC mic0:/root&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;3. Run the Intel MPI tests before:&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;export VT_LOGFILE_FORMAT=stfsingle&lt;/div&gt;
&lt;div&gt;# mpirun -env OMP_NUM_THREADS=1 -host `hostname` -n 2 ./poisson -n 3500 -iter 10 : -env OMP_NUM_THREADS=1 -host mic0 -n 6 /root/poisson.MIC -n 3500 -iter 10&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;traceanalyzer poisson.single.stf&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;img src="http://software.intel.com/sites/default/files/article/392631/itac.png" /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/intel-cluster-studio-mpi-openmp-tbb-vtune-amplifier-inspector-itac-42704/language/en?query"&gt;Intel Cluster Studio MPI OpenMP TBB VTune Amplifier Inspector ITAC&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Developers"&gt;Developers&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/20787" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Linux*&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=C/C%2B%2B"&gt;C/C++&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intermediate"&gt;Intermediate&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Cluster%20Toolkit"&gt;Intel® Cluster Toolkit&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Cluster%20Ready"&gt;Intel® Cluster Ready&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Development%20Tools"&gt;Development Tools&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36854" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;URL&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/41973" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Code Sample&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/taxonomy/term/36858" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Compiler Topics&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36860" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Getting started&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/taxonomy/term/36859" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Improving performance&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/41352" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Libraries&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/taxonomy/term/41378" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Memory Errors&lt;/a&gt;      &lt;/li&gt;&lt;img src="http://feeds.feedburner.com/~r/ISNMain/~4/YY03m9nLC3Y" height="1" width="1"/&gt;</description>
     <pubDate>Thu, 16 May 2013 07:16:50 +0000</pubDate>
 <dc:creator>mad\zwang14</dc:creator>
 <guid isPermaLink="false">392631 at http://software.intel.com</guid>
  <feedburner:origLink>http://software.intel.com/en-us/articles/intelr-cluster-studio-xe-works-on-xeonr-phi-coprocessor-openmp-tbb-mpi</feedburner:origLink></item>
  <item>
    <title>What's new? Update 7 - Intel® VTune™ Amplifier XE 2013</title>
    <link>http://feedproxy.google.com/~r/ISNMain/~3/sMPslyhYQe4/whats-new-update-7-intel-vtune-amplifier-xe-2013</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even" property="content:encoded"&gt; &lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Intel® VTune™ Amplifier XE 2013&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p style="padding-left:30px"&gt;&lt;a href="http://www.youtube.com/watch?feature=player_detailpage&amp;amp;v=n4z5p8f5L-A" rel="nofollow"&gt;Intel® VTune™ Amplifier XE&lt;/a&gt; is an easy to use performance and thread profiler for C, C++, C#, Fortran, Java and MPI developers. No special recompiles are needed, just start profiling.  Hotspots are highlighted on the source.  A &lt;a href="http://software.intel.com/en-us/videos/using-the-timeline-in-intel-vtune-amplifier-xe/"&gt;powerful timeline&lt;/a&gt; makes it easy to tune your application and scale performance on multicore processors.&lt;/p&gt;
&lt;h4&gt;&lt;b&gt;New for Update 7! &lt;/b&gt; &lt;/h4&gt;
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;Assembly grouping by RVA, basic blocks, and function ranges &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Support for applications generated by MinGW/Cygwin GCC* (Windows* only)&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Event summary for hardware event-based sampling analysis results in the command line &lt;/span&gt;&lt;span&gt;reports&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Highlighting performance issues based on filtered-in data&lt;/li&gt;
&lt;li&gt;Bug fixes&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;h4&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://software.intel.com/en-us/articles/intel-vtune-amplifier-xe-2013-release-notes"&gt;Release Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://software.intel.com/en-us/articles/intel-vtune-amplifier-xe-kb-home/"&gt;Knowledgebase articles&lt;/a&gt; (Click on "Support" tab and select "Search Support Articles")&lt;/li&gt;
&lt;li&gt;&lt;a href="http://software.intel.com/en-us/articles/intel-vtune-amplifier-xe"&gt;Training Videos&lt;/a&gt; (Click on "Learn" tab and select desired video)&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;&lt;b&gt;Contents&lt;/b&gt;&lt;/h4&gt;
&lt;h3&gt;&lt;b&gt;&lt;/b&gt; &lt;/h3&gt;
&lt;p&gt;File: &lt;b&gt;vtune_amplifier_xe_2013_update7.tar.gz&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px"&gt;Installer for Intel® Vtune™ Amplifier XE 2013 Update 7 for Linux*&lt;/p&gt;
&lt;p&gt;File: &lt;b&gt;VTune_Amplifier_XE_2013_update7_setup.exe&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px"&gt;Installer for Intel® Vtune™ Amplifier XE 2013 Update 7 for Windows*&lt;/p&gt;
&lt;p&gt;&lt;i&gt;* Other names and brands may be claimed as the property of others.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Microsoft, Windows, Visual Studio, Visual C++, and the Windows logo are trademarks, or registered trademarks of Microsoft Corporation in the United States and/or other countries.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;Next: &lt;a title="What's new - Update 6 - Intel(R) VTune(TM) Amplifier XE 2013" href="http://software.intel.com/en-us/articles/intel-vtune-amplifier-xe-2013-update-6-readme"&gt;Update 6 What's new.&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Developers"&gt;Developers&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/20787" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Linux*&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/taxonomy/term/36914" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Microsoft Windows* (XP, Vista, 7)&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/20786" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Microsoft Windows* 8&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/taxonomy/term/20788" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Unix*&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Business%20Client"&gt;Business Client&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Server"&gt;Server&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=.NET%2A"&gt;.NET*&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=C%23"&gt;C#&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=C/C%2B%2B"&gt;C/C++&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Fortran"&gt;Fortran&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Java%2A"&gt;Java*&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Advanced"&gt;Advanced&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Beginner"&gt;Beginner&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intermediate"&gt;Intermediate&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Fortran%20Composer%20XE"&gt;Intel® Fortran Composer XE&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20C%2B%2B%20Studio%20XE"&gt;Intel® C++ Studio XE&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Cluster%20Studio%20XE"&gt;Intel® Cluster Studio XE&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Fortran%20Studio%20XE"&gt;Intel® Fortran Studio XE&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Parallel%20Studio%20XE"&gt;Intel® Parallel Studio XE&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20VTune%E2%84%A2%20Amplifier%20XE"&gt;Intel® VTune™ Amplifier XE&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36854" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;URL&lt;/a&gt;      &lt;/li&gt;&lt;img src="http://feeds.feedburner.com/~r/ISNMain/~4/sMPslyhYQe4" height="1" width="1"/&gt;</description>
     <pubDate>Thu, 16 May 2013 06:41:35 +0000</pubDate>
 <dc:creator>mad\rvemuri1</dc:creator>
 <guid isPermaLink="false">392629 at http://software.intel.com</guid>
  <feedburner:origLink>http://software.intel.com/en-us/articles/whats-new-update-7-intel-vtune-amplifier-xe-2013</feedburner:origLink></item>
  <item>
    <title>A New User Interface for VTune Amplifier Search Directories</title>
    <link>http://feedproxy.google.com/~r/ISNMain/~3/eqRUavVXZjk/a-new-user-interface-for-vtune-amplifier-search-directories</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even" property="content:encoded"&gt; &lt;p align="center" style="text-align:left"&gt;&lt;span&gt;With the recent updates to Intel’s VTune™ Amplifier XE 2013, the user interface for the symbol search directories has been streamlined.  The new interface should facilitate faster symbol lookups and quicker finalization waits.  You can find the new interface in the project properties dialog.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" height="180" width="712" src="http://software.intel.com/sites/default/files/VSD001.png" /&gt;&lt;/p&gt;
&lt;p&gt;Where before there was a single tab, now there are two, separating source paths from binary and symbol paths.  The recursive search flag has also been removed.  In normal practice the files of interest are usually coalesced into just a few directories, which can be listed explicitly, and not having to do a recursive search through directory trees simplifies and speeds the lookup code.&lt;/p&gt;
&lt;p&gt;The search tabs look much the same as before:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" height="225" width="698" src="http://software.intel.com/sites/default/files/VSD002_0.png" /&gt;&lt;/p&gt;
&lt;p&gt;You can either click on the “Add new search location” and type in a path, or you can click on the ellipsis button on the right end to bring up a file browser&lt;/p&gt;
&lt;p&gt;&lt;img alt="" height="298" width="830" src="http://software.intel.com/sites/default/files/VSD003.png" /&gt;&lt;/p&gt;
&lt;p&gt;The Binary/Symbol search tab looks very similar:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" height="252" width="690" src="http://software.intel.com/sites/default/files/VSD004.png" /&gt;&lt;/p&gt;
&lt;p&gt;Here you can enumerate the locations of various libraries that may be linked to your program.  In this example the source path also contains binaries with symbols, so that path is replicated here.  In addition, the path to expose the Intel&lt;sup&gt;®&lt;/sup&gt; Manycore Platform Software Stack (Intel&lt;sup&gt;®&lt;/sup&gt; MPSS), our name for the Linux kernel that comes with the Intel Xeon Phi™ coprocessor, is shown above.  With this path added to the list, events accumulated in kernel functions will be listed by function in the resulting displays.  And here are some other useful paths for providing symbols for common libraries used on the coprocessor:&lt;/p&gt;
&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;h2&gt;Library&lt;/h2&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;h2&gt;Path&lt;/h2&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;Intel MPSS kernel&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;/lib/firmware/mic&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;Libc, libm, pthreads, etc.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;/usr/linux-k1om-4.7/linux-k1om/lib64&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;Intel Compiler libraries: C, C++, Fortran, Intel Cilk Plus&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;/opt/intel/composerxe/lib/mic&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;Intel Threading Building Blocks&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;/opt/intel/composerxe/tbb/lib/mic&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;Intel Math Kernel Library&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;/opt/intel/composerxe/mkl/lib/mic&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;Intel Message Passing Interface (MPI)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;/opt/intel/mpi-rt/4.1.0/mic&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/intel-vtune-amplifier-xe-17410/language/en?query"&gt;Intel VTune Amplifier XE&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/symbol-resolution-42702/language/en?query"&gt;symbol resolution&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/search-paths-42703/language/en?query"&gt;search paths&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/finalization-34562/language/en?query"&gt;finalization&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Developers"&gt;Developers&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/20787" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Linux*&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Beginner"&gt;Beginner&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20VTune%E2%84%A2%20Amplifier%20XE"&gt;Intel® VTune™ Amplifier XE&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Development%20Tools"&gt;Development Tools&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Many%20Integrated%20Core%20Architecture"&gt;Intel® Many Integrated Core Architecture&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36854" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;URL&lt;/a&gt;      &lt;/li&gt;
      
&lt;section class="field field-name-field-related-taxonomy field-type-entityreference field-label-above"&gt;&lt;h2 class="field-label"&gt;Related Taxonomy:&amp;nbsp;&lt;/h2&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even"&gt;Intel® VTune™ Amplifier XE&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;img src="http://feeds.feedburner.com/~r/ISNMain/~4/eqRUavVXZjk" height="1" width="1"/&gt;</description>
     <pubDate>Wed, 15 May 2013 23:38:32 +0000</pubDate>
 <dc:creator>mad\rreed</dc:creator>
 <guid isPermaLink="false">392625 at http://software.intel.com</guid>
  <feedburner:origLink>http://software.intel.com/en-us/articles/a-new-user-interface-for-vtune-amplifier-search-directories</feedburner:origLink></item>
  <item>
    <title>Beacon Mountain v0.5 – Frequently Asked Questions</title>
    <link>http://feedproxy.google.com/~r/ISNMain/~3/TDyk4lPVHOk/beacon-mountain-v05-frequently-asked-questions</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even" property="content:encoded"&gt; &lt;h2&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="#q1" rel="nofollow"&gt;What is Beacon Mountain?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#q2" rel="nofollow"&gt;What are the key features of Beacon Mountain v0.5?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#q3" rel="nofollow"&gt;How can I obtain a copy of the tool?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#q4" rel="nofollow"&gt;What are the system hardware and software requirements to install and run the tool suite?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#q5" rel="nofollow"&gt;How do I receive licenses to the tools Beacon Mountain provides?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#q6" rel="nofollow"&gt;How do I receive updates to the tools Beacon Mountain provides?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#q7" rel="nofollow"&gt;How do I receive updates to Beacon Mountain?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#q8" rel="nofollow"&gt;What tools does Beacon Mountain provide access to?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#q9" rel="nofollow"&gt;There’s a tool I’d like Beacon Mountain to support. How do I share my feedback with Intel?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#q10" rel="nofollow"&gt;Is an Internet connection required to use Beacon Mountain?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;&lt;a name="q1" id="q1"&gt;&lt;/a&gt;What is Beacon Mountain?&lt;/h2&gt;
&lt;p&gt;Beacon Mountain is a code name for new Intel development environment for creating applications for Intel&lt;sup&gt;®&lt;/sup&gt; Atom™ and ARM processor-based devices running Android* operating systems.&lt;/p&gt;
&lt;h2&gt;&lt;a name="q2" id="q2"&gt;&lt;/a&gt;What are the key features of Beacon Mountain v0.5?&lt;/h2&gt;
&lt;p&gt;Beacon Mountain v0.5 provides development environment setup and maintenance for 64-bit host development systems running Microsoft Windows* 7 and 8 with support for Apple OS X* systems targeted for release by the end of June.&lt;/p&gt;
&lt;p&gt;The key features supported with this release are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Installation of popular Intel® and third-party tools to create a development environment on the host system for creating Android applications.&lt;/li&gt;
&lt;li&gt;Beacon Mountain installs the tools with a few clicks, allowing the developer to start coding right away.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;&lt;a name="q3" id="q3"&gt;&lt;/a&gt;How can I obtain a copy of the tool?&lt;/h2&gt;
&lt;p&gt;You can download Beacon Mountain v0.5, free of charge, at &lt;a href="http://www.intel.com/software/BeaconMountain"&gt;intel.com/software/BeaconMountain&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;&lt;a name="q4" id="q4"&gt;&lt;/a&gt;What are the system hardware and software requirements to install and run the tool suite?&lt;/h2&gt;
&lt;p&gt;Beacon Mountain runs on Windows 7 and 8 operating systems. Your system must have Intel® Virtualization Technology¹ enabled in BIOS in order for Intel® Hardware Accelerated Execution Manager (Intel® HAXM) to run.&lt;/p&gt;
&lt;h2&gt;&lt;a name="q5" id="q5"&gt;&lt;/a&gt;How do I receive licenses to the tools Beacon Mountain provides?&lt;/h2&gt;
&lt;p&gt;Beacon Mountain prompts you to view and accept licenses of all tools the suite offers during installation.&lt;/p&gt;
&lt;h2&gt;&lt;a name="q6" id="q6"&gt;&lt;/a&gt;How do I receive updates to the tools Beacon Mountain provides?&lt;/h2&gt;
&lt;p&gt;Beacon Mountain uses the Intel® Software Manager to check for software updates on a regular basis. Once a software update becomes available, you will be prompted to install it on your system.&lt;/p&gt;
&lt;h2&gt;&lt;a name="q7" id="q7"&gt;&lt;/a&gt;How do I receive updates to Beacon Mountain?&lt;/h2&gt;
&lt;p&gt;When you run Beacon Mountain, it checks to make sure it is the current version. If there is an updated version available, Beacon Mountain will update itself.&lt;/p&gt;
&lt;h2&gt;&lt;a name="q8" id="q8"&gt;&lt;/a&gt;What tools does Beacon Mountain provide access to?&lt;/h2&gt;
&lt;p&gt;Beacon Mountain installs popular Intel and third-party tools to create a development environment on the host system for creating Android applications.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Intel Tools:
&lt;ul&gt;&lt;li&gt;Intel Hardware Accelerated Execution Manager (Intel HAXM)&lt;/li&gt;
&lt;li&gt;Intel® Graphics Performance Analyzers System Analyzer&lt;/li&gt;
&lt;li&gt;Intel® Integrated Performance Primitives&lt;/li&gt;
&lt;li&gt;Intel® Threading Building Blocks&lt;/li&gt;
&lt;li&gt;Intel Software Manager&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Third-Party Tools:
&lt;ul&gt;&lt;li&gt;Google Android SDK (ADT Bundle)&lt;/li&gt;
&lt;li&gt;Android NDK&lt;/li&gt;
&lt;li&gt;Eclipse* Integrated Development Environment&lt;/li&gt;
&lt;li&gt;Android Design&lt;/li&gt;
&lt;li&gt;Cygwin*&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;&lt;a name="q9" id="q9"&gt;&lt;/a&gt;There’s a tool I’d like Beacon Mountain to support. How do I share my feedback with Intel?&lt;/h2&gt;
&lt;p&gt;Your feedback is important to us. Please use the feedback box on the &lt;a href="http://www.intel.com/software/BeaconMountain"&gt;Beacon Mountain product page&lt;/a&gt; and request inclusion of the tool(s) you’d like Beacon Mountain to support.&lt;/p&gt;
&lt;h2&gt;&lt;a name="q10" id="q10"&gt;&lt;/a&gt;Is an Internet connection required to use Beacon Mountain?&lt;/h2&gt;
&lt;p&gt;Yes. If you have proxy settings, you need to set them first as well.&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;¹ Intel® Virtualization Technology requires a computer system with an enabled Intel® processor, BIOS, and virtual machine monitor (VMM). Functionality, performance or other benefits will vary depending on hardware and software configurations. Software applications may not be compatible with all operating systems. Consult your PC manufacturer. For more information, visit &lt;a href="http://www.intel.com/go/virtualization"&gt;http://www.intel.com/go/virtualization&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Developers"&gt;Developers&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/20789" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Apple Mac OS X*&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/taxonomy/term/36914" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Microsoft Windows* (XP, Vista, 7)&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/20786" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Microsoft Windows* 8&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Debugging"&gt;Debugging&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Development%20Tools"&gt;Development Tools&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36854" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;URL&lt;/a&gt;      &lt;/li&gt;&lt;img src="http://feeds.feedburner.com/~r/ISNMain/~4/TDyk4lPVHOk" height="1" width="1"/&gt;</description>
     <pubDate>Wed, 15 May 2013 06:40:52 +0000</pubDate>
 <dc:creator>mad\jgmottx</dc:creator>
 <guid isPermaLink="false">392580 at http://software.intel.com</guid>
  <feedburner:origLink>http://software.intel.com/en-us/articles/beacon-mountain-v05-frequently-asked-questions</feedburner:origLink></item>
  <item>
    <title>An example of using VTune™ Amplifier XE to profile Java class called by C/C++ application (JNI)</title>
    <link>http://feedproxy.google.com/~r/ISNMain/~3/RU7i32uyhbg/an-example-of-using-vtune-amplifier-xe-to-profile-java-class-called-by-cc-application-jni</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even" property="content:encoded"&gt; &lt;p&gt;&lt;span&gt;Article &lt;a href="http://software.intel.com/en-us/forums/intel-vtune-amplifier-xe-and-vtune-performance-analyzer"&gt;&amp;lt;Java support is back in VTune™ Amplifier XE&amp;gt;&lt;/a&gt; &lt;/span&gt;&lt;span&gt;informs that VTune(TM) Amplifier XE 2013 already supports Java application, and Attaching to Java* processes for hardware event-based sampling is supported since VTune™ Amplifier XE 2013 Update 4.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;The problem is that Java class may not be used directly in application. For example, Java application may work with Apache, Tomcat, Php and Mysql, etc. Sometime C/C++ code may call Java methods from class via JNI (Java Native Interface). This article educate to use JNI and how VTune Amplifier collects performance in Java class by JNI mode.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;Steps:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;1. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Create a simple Java class, which has "calc" public method. See attached Demo.java file&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;2. &lt;/span&gt;&lt;span&gt;Use Oracle* JDK 1.7 to compile Demo.java with "-g" option (generate symbol info in class file)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;# ../../jdk1.7.0_11/bin/javac -g Demo.java&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;3. &lt;/span&gt;&lt;span&gt;Run Demo class directly&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;# ../../jdk1.7.0_11/bin/java Demo&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;Note that “main” public method calls "calc" method in this case.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;4. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;One important thing to be noted here is to specify the function signatures while obtaining the method IDs. To obtain the correct method signature, you can use the following Java comman:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;# ../../jdk1.7.0_11/bin/javap -s -p Demo&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;span&gt;Compiled from "Demo.java"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;public class Demo {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;  public Demo();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;    Signature: ()V&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;  public static void main(java.lang.String[]);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;    Signature: ([Ljava/lang/String;)V&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;  public static void calc();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;    Signature: ()V&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;5. &lt;/span&gt;&lt;span&gt;Create a test.cpp (see attached), which uses the signature of method "calc"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;6. &lt;/span&gt;&lt;span&gt;Compile C++ file to generate executable &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;g++ -g test.cpp -I/home/peter/jdk1.7.0_11/include -I/home/peter/jdk1.7.0_11/include/linux -L/home/peter/jdk1.7.0_11/jre/lib/amd64/server -ljvm -o test&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;7. &lt;/span&gt;&lt;span&gt;Run C++ binary which calls public method “calc” from Demo class&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;First, you need to add JRE library into environment variable LD_LIBRARY_PATH&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/peter/jdk1.7.0_11/jre/lib/amd64/server &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then run "./test"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;8. &lt;/span&gt;&lt;span&gt;Now we can profile “calc” java method called by C++ built “test” application&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;# amplxe-cl -collect hotspots -mrte-mode=auto –duration 20 -- ./test&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;# amplxe-cl -report callstacks -r r000hs&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;span&gt;# amplxe-cl -report callstacksamplxe: Using result path `/home/peter/jni_java/r003hs'&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;amplxe: Executing actions 50 % Generating a report                             &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Function                     Call Stack                            Module                              CPU Time:Self&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;---------------------------  ------------------------------------  ----------------------------------  -------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Demo::calc                                                         [Compiled Java code]                19.680&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                             call_stub                             [Dynamic code]                      16.960&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                             JNIEnv_::CallStaticVoidMethod         test                                0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                             main                                  test                                0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                             __libc_start_main                     libc-2.12.so                        0&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;9. &lt;/span&gt;&lt;span&gt;Also you can attach the process which runs Java method&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;# ./test &amp;amp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[1] 16801&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;# amplxe-cl -collect lightweight-hotspots -knob enable-stack-collection=true -knob enable-call-counts=true -mrte-mode=auto -target-pid 16801&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;# amplxe-cl -report callstacks&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;span&gt;amplxe: Using result path `/home/peter/jni_java/r001lh'&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;amplxe: Executing actions 50 % Generating a report                             &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Function                       Call Stack               Module              CPU Time:Self&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-----------------------------  -----------------------  ------------------  -------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;JNIEnv_::CallStaticVoidMethod                           test                20.023&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                               main                     test                20.023&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                               __libc_start_main        libc-2.12.so        0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                                                                            &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;pthread_cond_timedwait                                  libpthread-2.12.so  0.002&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                               os::PlatformEvent::park  libjvm.so           0.002&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                               WatcherThread::run       libjvm.so           0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                               java_start               libjvm.so           0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                               start_thread             libpthread-2.12.so  0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;                               clone                    libc-2.12.so        0&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/vtune-java-jni-42693/language/en?query"&gt;VTune Java JNI&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Developers"&gt;Developers&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/20787" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Linux*&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=C/C%2B%2B"&gt;C/C++&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Java%2A"&gt;Java*&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Beginner"&gt;Beginner&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20VTune%E2%84%A2%20Amplifier%20XE"&gt;Intel® VTune™ Amplifier XE&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Development%20Tools"&gt;Development Tools&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36854" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;URL&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36860" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Getting started&lt;/a&gt;      &lt;/li&gt;&lt;img src="http://feeds.feedburner.com/~r/ISNMain/~4/RU7i32uyhbg" height="1" width="1"/&gt;</description>
     <pubDate>Wed, 15 May 2013 03:44:41 +0000</pubDate>
 <dc:creator>mad\zwang14</dc:creator>
 <guid isPermaLink="false">392577 at http://software.intel.com</guid>
  <feedburner:origLink>http://software.intel.com/en-us/articles/an-example-of-using-vtune-amplifier-xe-to-profile-java-class-called-by-cc-application-jni</feedburner:origLink></item>
  <item>
    <title>Tutorial: Creating an HTML5 app from a native iOS* project with Intel® HTML5 App Porter Tool – BETA</title>
    <link>http://feedproxy.google.com/~r/ISNMain/~3/LfNkaYv4qaw/tutorial-creating-an-html5-app-from-a-native-ios-project-with-intel-html5-app-porter-tool</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even" property="content:encoded"&gt; &lt;p&gt;&lt;a class="button-cta" href="/sites/default/files/article/359102/tutorialsampleapp-3407-54.zip" target="_blank" rel="nofollow"&gt;Download Sample App&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt; (Version:  0.5.3407.54)&lt;/h4&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The main goal of this tutorial is to help you use the &lt;em&gt;Intel® HTML5 App Porter Tool – BETA&lt;/em&gt; to port a native iOS* app to HTML5. The &lt;em&gt;Intel® HTML5 App Porter Tool – BETA&lt;/em&gt; will generate clean and easy to read code, keeping the auto-generated code as much alike the original as possible.&lt;/p&gt;
&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;With this document you will:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Learn how to configure the tool to get the best results possible&lt;/li&gt;
&lt;li&gt;Understand the feedback provided by the tool&lt;/li&gt;
&lt;li&gt;Learn how to finish the translation process by completing the portions of code that could not be translated by the tool&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Tutorial Example - “Balloon Ninja”&lt;/h2&gt;
&lt;p&gt;Balloon Ninja is a mini game where you get points by popping balloons. The more balloons you pop in a minute, the more points you get. It uses JSONKit as third party API for persistence. It also uses NSFoundation, UIKit and Audio Toolbox as native API. For this tutorial app, the &lt;em&gt;Intel® HTML5 App Porter Tool – BETA&lt;/em&gt; will have about 80% of API translation rate, as most common features in NSFoundation and UIKit are supported.&lt;/p&gt;
&lt;p&gt;See a screenshot of the original application running in the iOS* simulator, below.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" height="479" width="320" src="http://software.intel.com/sites/default/files/balloonNinjaOriginalApp_01.png" /&gt;&lt;/p&gt;
&lt;h2&gt;From iOS* to HTML5 in just 6 steps&lt;/h2&gt;
&lt;p&gt;This section shows the different steps that you need to follow to successfully run the &lt;em&gt;Intel® HTML5 App Porter Tool – BETA&lt;/em&gt;, finish the porting process and get a translated HTML5 version of the sample app.&lt;/p&gt;
&lt;h3&gt;Step 1 - Setting the project and output paths&lt;/h3&gt;
&lt;p&gt;Select the project to translate, in this case Balloon Ninja, and the destination path. For the source path, select the &lt;code&gt;.xcodeproj&lt;/code&gt; folder, otherwise you will get an error message saying &lt;i&gt;“This is not a valid Xcode* Project”&lt;/i&gt;. &lt;strong&gt;Please, make sure that you have write permissions on both the source and destination folders.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" height="441" width="640" src="http://software.intel.com/sites/default/files/api_coverage.png" /&gt;&lt;/p&gt;
&lt;h3&gt;Step 2 - Selecting the modules to be processed&lt;/h3&gt;
&lt;p&gt;In this step, unselect the &lt;code&gt;JSONKit.m&lt;/code&gt; file to exclude it from the translation process. As JavaScript has a native support with JSON, the best approach here is not to translate that library altogether but to rewrite the JSON management using JavaScript support.&lt;/p&gt;
&lt;p&gt;Note: Carefully selecting the classes to translate is a key step. As a general criteria, you should avoid translating any modules in the original app that implement a functionality that is already supported in JavaScript. Additionally, you may also avoid translating modules that are implemented using low level features of C or Objective-C* that may be translated to JavaScript rather unnaturally.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" height="441" width="640" src="http://software.intel.com/sites/default/files/api_coverage_2.png" /&gt;&lt;/p&gt;
&lt;p&gt;The checkbox on the bottom of the screen above allows you to add missing include folders or preprocessor directives, if necessary.&lt;/p&gt;
&lt;p&gt;In this case, no additional configuration is necessary since the JSONKit sources are already included as a part of the project. However, if the parsing process fails, this is where you should add any API or framework headers that are not included on the project. These errors could be caused by a third party library outside the project folder or a missing preprocessor directive, such as preprocessor definitions for &lt;code&gt;DEBUG&lt;/code&gt; or &lt;code&gt;RELEASE&lt;/code&gt;, or any &lt;code&gt;#define&lt;/code&gt; that should be set manually.&lt;/p&gt;
&lt;h3&gt;Step 3 - Parsing modules&lt;/h3&gt;
&lt;p&gt;During this step, &lt;em&gt;Intel® HTML5 App Porter Tool – BETA&lt;/em&gt; attempts to parse the project and determines the part of the code that can be translated. If the tool is unable to parse a file, it will allow you to fix issues by editing the files that could not be parsed, as it is shown in the images below. Otherwise, you can choose to ignore (&lt;i&gt;i.e.&lt;/i&gt;, skip) the files that cannot be parsed. After editing or ignoring those files, you can continue to &lt;a href="#step_4" rel="nofollow"&gt;Step 4&lt;/a&gt;. In case that you encounter no parsing issues, you will see the sequence of screens, below.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" height="441" width="640" src="http://software.intel.com/sites/default/files/api_coverage_3a.png" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;img alt="" height="441" width="640" src="http://software.intel.com/sites/default/files/api_coverage_3b.png" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;img alt="" height="441" width="640" src="http://software.intel.com/sites/default/files/api_coverage_4.png" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Step 4 - Select the methods to be translated&lt;/h3&gt;
&lt;p&gt;Finally, after parsing and analyzing the entire project, the result is shown in a simple report. You will be able to decide which methods to translate based on the API coverage shown in the columns on the right.&lt;/p&gt;
&lt;p&gt;Unselect the interface &lt;code&gt;LeaderboardManager&lt;/code&gt; as JSON serialization will be re-done directly in JavaScript.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" height="441" width="640" src="http://software.intel.com/sites/default/files/api_coverage_5.png" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Step 5 - Reading the results&lt;/h3&gt;
&lt;p&gt;After the translation is completed, it is highly recommended to look into the "Translation Report" and the "ToDo Report" available on the final screen and also located in the &lt;code&gt;TranslationReports&lt;/code&gt; folder of the translated application. The former shows some details of the translation itself, such as the mapping between &lt;code&gt;.m&lt;/code&gt; and &lt;code&gt;.js&lt;/code&gt; files. The latter provides the list of files that represent the template declarations for the APIs that were not mapped to equivalent HTML5 code. This reports should guide you on what you need to complete in order to have a working version of your HTML5 app.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" height="441" width="640" src="http://software.intel.com/sites/default/files/api_coverage_6.png" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;img alt="" height="441" width="640" src="http://software.intel.com/sites/default/files/api_coverage_7.png" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;img alt="" height="441" width="640" src="http://software.intel.com/sites/default/files/api_coverage_8.png" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Step 6 - Connecting the missing dots&lt;/h3&gt;
&lt;p&gt;The automatic translation phase performed by the tool is over. Now, you should complete the porting of those APIs and features that were not supported by the tool. Select &lt;strong&gt;Open Application&lt;/strong&gt; to open Microsoft* Visual Studio* (if available, or open &lt;strong&gt;Open Project Folder&lt;/strong&gt;, otherwise), then you will be able to edit the JavaScript files. If you look inside each ToDo JavaScript file, you will see methods throwing exceptions and comments about where that function is being called in the project. You need to complete the methods that the tool was unable to translate.&lt;/p&gt;
&lt;h4&gt;6.1. Disable exceptions thrown by API placeholders&lt;/h4&gt;
&lt;p&gt;Remove all the exceptions thrown in API placeholders by adding the following line in &lt;code&gt;main.js&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;pre class="brush: jscript"&gt;
APT.Global.THROW_IF_NOT_IMPLEMENTED = false;
&lt;/pre&gt;&lt;/p&gt;
&lt;h4&gt;6.2. Implement Audio APIs&lt;/h4&gt;
&lt;p&gt;Open &lt;code&gt;todo_api_application_avaudioplayer.js&lt;/code&gt;. You will see 4 methods to implement, but you only need to implement &lt;code&gt;initWithContentsOfURL_error&lt;/code&gt; and &lt;code&gt;play&lt;/code&gt; methods. Copy the code below to complete the implementation of &lt;code&gt;initWithContentsOfURL_error&lt;/code&gt; and &lt;code&gt;play&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;pre class="brush: jscript"&gt;
  
 play: function() {
  var that = this;
  setTimeout(function(){
   that._audio.play();
  }, 0);
 },
 
 initWithContentsOfURL_error: function(url1, arg2) {
  // parameter url1 is of type HTMLAnchorElement
  this._audio = new Audio(url1.href);
  return this;
 },
  
&lt;/pre&gt;&lt;/p&gt;
&lt;h4&gt;6.3. Implement JSON serialization&lt;/h4&gt;
&lt;p&gt;Because JavaScript provides native support to deal with JSON it is better to provide new implementations for serialization directly in JavaScript. Here we use HTML5 localStorage API to implement the persistence.&lt;/p&gt;
&lt;p&gt;Open the file &lt;code&gt;leaderboardmanager.js&lt;/code&gt; and replace the code for functions &lt;code&gt;leaderboard&lt;/code&gt;, &lt;code&gt;addScore_name&lt;/code&gt;, &lt;code&gt;saveData&lt;/code&gt; and &lt;code&gt;getData&lt;/code&gt; with the one provided below.&lt;/p&gt;
&lt;p&gt;&lt;pre class="brush: jscript"&gt;
application.LeaderboardManager.leaderboard = function() {
    return application.LeaderboardManager.getData("leaderboard");
};
 
application.LeaderboardManager.addScore_name = function(score, name) {
    var leaderboard = application.LeaderboardManager.leaderboard();
    
    var scoreDic = new APT.Dictionary();
    scoreDic[new String("name")] = name;
    scoreDic[new String("score")] = score;
    leaderboard.push(scoreDic);
    
    leaderboard = leaderboard.sort(function (a, b) {
        if (a.score &amp;gt; b.score) return -1;
        if (a.score &amp;lt; b.score) return 1;
        return 0;
    });
    
    var leaderboardDictionary = { "leaderboard": leaderboard };
    var leaderboardString = JSON.stringify(leaderboardDictionary);
    application.LeaderboardManager.saveData("leaderboard", leaderboardString);
};
 
application.LeaderboardManager.saveData = function (name, data) {
    localStorage[name] = data;
    return true;
};
 
application.LeaderboardManager.getData = function (name) {
    var data = localStorage[name];
 
    if (data == null) {
        return new Array();
    }
    else {
        var jsonVar = JSON.parse(data);
        for (var i = 0; i &amp;lt; jsonVar.leaderboard.length; i++)
        {
            jsonVar.leaderboard[i] = new APT.Dictionary().initWithDictionary(jsonVar.leaderboard[i]);
        }
        return jsonVar.leaderboard;
    }
};
&lt;/pre&gt;&lt;/p&gt;
&lt;h4&gt;6.4. Re-factor dynamic calls&lt;/h4&gt;
&lt;p&gt;Open the file &lt;code&gt;leaderboardviewcontroller.js&lt;/code&gt; and look into the function &lt;code&gt;tableView_cellForRowAtIndexPath&lt;/code&gt; to remove the call &lt;code&gt;integerValue()&lt;/code&gt; like in the code below.&lt;/p&gt;
&lt;p&gt;&lt;pre class="brush: jscript"&gt;
/* call to 'integerValue()' removed */
cell.detailTextLabel().setText(APT.Global.sprintf(new String("%i"), scoreDic.objectFor(new String("score"))));
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The call to &lt;code&gt;integerValue()&lt;/code&gt; is not translated by the tool (in JavaScript is not needed) because it is a dynamic message to a generic Objective-C object. Current version of the tool does not support API translation of dynamic messages. Because of that, it is recommended to provide type information for all variables and temporal values in your original source code before running the translation.&lt;/p&gt;
&lt;h4&gt;6.5. Tweak CSS files&lt;/h4&gt;
&lt;p&gt;In the next step, you will change properties in generated CSS files. The tool generates a pair of .html and .css file for each view found in translated .xib files.&lt;/p&gt;
&lt;p&gt;Current version of the tool does not support all of the properties or kind of values available in .xib files. For some labels, the sample use other color spaces that are not RGB. Those color properties are not translated and we need to update the generated code.&lt;/p&gt;
&lt;p&gt;Open the file &lt;code&gt;WriteScoreViewController_View_XXXXXX.css&lt;/code&gt; (the number at the end is not important) file and for each div#Label with a missing &lt;code&gt;color:&lt;/code&gt; property add a new line "&lt;code&gt;color: white;&lt;/code&gt;". See the example below.&lt;/p&gt;
&lt;p&gt;&lt;pre class="brush: css"&gt;
div#Label_934540285
{
    text-align: right;
    width: 54px;
    height: 21px;
    position: absolute;
    left: 14px;
    opacity: 1;
    top: 116px;
 
    /* new attribute color added */
    color: white;
}
 
div#Label_760896869
{
    text-align: left;
    width: 105px;
    height: 23px;
    position: absolute;
    left: 168px;
    opacity: 1;
    top: 54px;
 
    /* new attribute color added */
    color: white;
}
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;To make the code more readable, you can change the 'id' attribute in the .html file. But take into account that you may also need to update the file &lt;code&gt;xibboilerplatecode.js&lt;/code&gt;. The numbers in the id attribute, are numbers used internally by .xib files in the original application. In further updates of the tool you will see more user friendly ids.&lt;/p&gt;
&lt;p&gt;Next, open the file &lt;code&gt;BalloonNinjaViewController_View_XXXXX.css&lt;/code&gt; and add properties to label's CSS selectors to make the font bold and bigger.&lt;/p&gt;
&lt;p&gt;&lt;pre class="brush: css"&gt;
div#Label_88872199
{
    text-align: center;
    width: 55px;
    height: 37px;
    position: absolute;
    left: 133px;
    opacity: 1;
    top: 7px;
    color: rgba(255,246,6,1);
    
    /* change the font to be bold and 16pt*/
    font-weight: bold;
    font-size: 16pt;    
}
   
div#Label_397160484
{
    text-align: center;
    width: 114px;
    height: 37px;
    position: absolute;
    left: 206px;
    opacity: 1;
    top: 7px;
    color: rgba(0,255,74,1);
    
    /* change the font to be bold and 16pt*/
    font-weight: bold;
    font-size: 16pt;
}
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The last file that you need to update is &lt;code&gt;LeaderBoardViewController_View_XXXXX.css&lt;/code&gt;. Open that file and set the TableView's property &lt;code&gt;background-color&lt;/code&gt; to transparent color like shown below.&lt;/p&gt;
&lt;p&gt;&lt;pre class="brush: css"&gt;
div#TableView_91620652
{
    /* change background color to transparent */
    background-color: transparent;
   
    /* and change width from fixed size to relative */
    width: 80%;
    height: 283px;
    position: absolute;
    left: 54px;
    opacity: 1;
    top: 80px;
}
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Now, you are ready to test your new HTML5 application by running the project in the Windows 8* emulator.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" height="508" width="640" src="http://software.intel.com/sites/default/files/ballonNinjaTranslatedApp_02.png" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;To register for the beta program and download the Intel® HTML5 App Porter Tool – BETA click the button below.&lt;/p&gt;
&lt;p&gt;&lt;a class="button-cta" href="https://registrationcenter.intel.com/RegCenter/BetaForm.aspx?productid=1844"&gt;Sign up and Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requires Windows* 8 and Microsoft* Visual Studio* 2012&lt;/strong&gt;&lt;/p&gt;
&lt;hr class="hr-dotted" /&gt;&lt;p&gt; &lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Developers"&gt;Developers&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=HTML5"&gt;HTML5&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36854" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;URL&lt;/a&gt;      &lt;/li&gt;&lt;img src="http://feeds.feedburner.com/~r/ISNMain/~4/LfNkaYv4qaw" height="1" width="1"/&gt;</description>
     <pubDate>Tue, 14 May 2013 20:28:32 +0000</pubDate>
 <dc:creator>mad\pagarral</dc:creator>
 <guid isPermaLink="false">359102 at http://software.intel.com</guid>
  <feedburner:origLink>http://software.intel.com/en-us/articles/tutorial-creating-an-html5-app-from-a-native-ios-project-with-intel-html5-app-porter-tool</feedburner:origLink></item>
  <item>
    <title>Measuring performance in HPC</title>
    <link>http://feedproxy.google.com/~r/ISNMain/~3/zv_1U-qMol8/measuring-performance-in-hpc</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even" property="content:encoded"&gt; &lt;p&gt;This is the first article in a series of articles about High Performance Computing with the Intel Xeon Phi. The Intel Xeon Phi is the first commercial product of Intel to incorporate the Many Integrated Core architecture. In this article I will present the basics of the Xeon Phi architecture, the programming models and what we can do to measure the performance in cycles for micro benchmarks.&lt;/p&gt;
&lt;h2&gt;The Intel Xeon Phi&lt;/h2&gt;
&lt;p&gt;The Intel Xeon Phi is the first commercially available product of the Intel MIC architecture. It was codenamed Intel Knights Corner (KNC) and is the successor of Knights Ferry (KNF). It has 60 cores and runs at a fixed clock speed of 1.053 GHz. It contains 8 GB of GDDR5 random access memory with a bandwidth of 320 GB/s. On the cache side we have 32KB for instructions and 32KB for data in L1 (each 8-way, with 64B line size). The L2 consist of 512KB slices per core, but can also be thought of as a fully coherent cache, with a total size equal to the sum of the slices. Information can be copied to each core that uses it to provide the fastest possible local access, or a single copy can be present for all cores to provide maximum cache capacity. The L2 cache contains both instructions and data (again 8-way and 64B line size).&lt;/p&gt;
&lt;p&gt;It is important to know that the instruction set of the Intel MIC is quite special. While the instruction set is based on x86, we have a special set of vector instructions, which make use of the very big vector unit. This allows us to use SIMD programming very efficiently. The CPU also does FMA instructions, which one should try to optimize for, since each thread can only execute instructions every other cycle.&lt;/p&gt;
&lt;p&gt;The Xeon Phi co-processor utilizes multi-threading on each core as a key to masking the latencies inherent in an in-order micro-architecture. This should not be confused with hyper-threading on Xeon processors that exists primarily to more fully feed a dynamic execution engine. In HPC workloads, very often hyper-threading may be ignored or even turned off without degrading effects on performance. This is not true of Xeon Phi co-processor hardware threads, where multi-threading of programs should not be ignored and hardware threads cannot be turned off.&lt;/p&gt;
&lt;p&gt;The Intel Xeon Phi co-processor offers four hardware threads per core with sufficient memory capabilities and floating-point capabilities to make it generally impossible for a single thread per core to approach either limit. Highly tuned kernels of code may reach saturation with two threads, but generally applications need a minimum of three or four active threads per core to access all that the co-processor can offer. For this reason, the number of threads per core utilized should be a tunable parameter in an application and be set based on experience in running the application.&lt;/p&gt;
&lt;h2&gt;Programming the Xeon Phi&lt;/h2&gt;
&lt;p&gt;Given that we know how to program the Intel Xeon processors in the host system, the question that arises is how to involve the Intel Xeon Phi co-processor in an application. There are two major approaches:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The processor centric "offload" model where the program is viewed as running on processors and offloading select work to co-processors.&lt;/li&gt;
&lt;li&gt;The "native" model where the program runs natively on processors and co-processors which may communicate with each other by various methods.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;An MPI program can be structured using either model, e.g. a program with ranks only on processors may employ offload to access the performance of the co-processors or a program may run in a native mode with ranks on both processors and co-processors. There is really no machine "mode" in either case, only a programming style that can be intermingled in a single application if desired.&lt;/p&gt;
&lt;p&gt;Offload is generally used for finer grained parallelism and as such generally involves localized changes to a program. MPI is more often done in a coarse grained manner often requiring more scattered changes in a program in order to add MPI calls. Intel MPI is tuned for both processors and co-processors, so can exploit hardware features like remote direct memory access (RDMA).&lt;/p&gt;
&lt;p&gt;Let's first have a look at the "offload" model.&lt;/p&gt;
&lt;h3&gt;Programming with the offload model&lt;/h3&gt;
&lt;p&gt;The offload model for Intel Xeon Phi is quite rich. The syntax and semantics of the Intel Language Extensions for Offload includes capabilities not present in some other offload models including OpenACC (since OpenACC is limited by GPU compatibility). This provides greater interoperability with OpenMP, along with the ability to manage multiple Xeon Phi cards, and the ability to offload complex program components that the Intel Xeon Phi can process but that a GPU could not.&lt;/p&gt;
&lt;pre&gt;&lt;pre class="brush: cpp"&gt;
void doMult(int size, float (* restrict A)[size], float (* restrict B)[size], float (* restrict C)[size]) 
{
#pragma offload target(mic:MIC_DEV) 
                in(A:length(size*size)) in( B:length(size*size))    
                out(C:length(size*size))
  {
    // Zero the C matrix
#pragma omp parallel for default(none) shared(C,size)
    for (int i = 0; i &amp;lt; size; ++i)
      for (int j = 0; j &amp;lt; size; ++j)
        C[i][j] =0.f;
     
    // Compute matrix multiplication.
#pragma omp parallel for default(none) shared(A,B,C,size)
    for (int i = 0; i &amp;lt; size; ++i)
      for (int k = 0; k &amp;lt; size; ++k)
        for (int j = 0; j &amp;lt; size; ++j)
          C[i][j] += A[i][k] * B[k][j];
  }
}
&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;The offload pragma (as shown above) provides additional annotation so the compiler can correctly move data to and from the external Xeon Phi. We should note that multiple OpenMP loops can be contained within the scope of the offload directive. We will now discuss a little bit the different clauses.&lt;/p&gt;
&lt;p&gt;The offload pragma keyword specifies that the following clauses contain information relevant to offloading to the target device. Here target(mic:MIC_DEV) is the target clause that tells the compiler to generate code for both the host processor and the specified offload device. In the example, the target will be a Xeon Phi card associated with the number specified by the constant MIC_DEV.&lt;/p&gt;
&lt;p&gt;The in(var-list modifiersopt) clause explicitly copies data from the host to the co-processor. By default, memory will be allocated on the device and deallocated on exiting the scope of the directive. The alloc_if(condition) and free_if(condition) modifiers can change this behavior.&lt;/p&gt;
&lt;p&gt;The out(var-list modifiersopt) clause explicitly copies data from the coprocessor to the host. Again by default, the specified memory will be deallocated on exiting the scope of the directive. The free_if(condition) modifier can be used to change the default behavior.&lt;/p&gt;
&lt;p&gt;Finally we also want to have a look at the native model.&lt;/p&gt;
&lt;h3&gt;Programming with the native model&lt;/h3&gt;
&lt;p&gt;In total there are three different programming model. We already touched the offload model briefly, where the host processor runs the application and offloads compute intensive code and associated data to the device as specified by the programmer via pragmas in the source code. Another possibility would be to run the code as a traditional OpenMP application on the host. This is quite uninteresting, since we do not need a Xeon Phi card for this. The opposite of this called host model is the native programming model: Here the entire application runs on the Phi card.&lt;/p&gt;
&lt;p&gt;The most comfortable way to use the native programming is to consider writing a program for a processor consisting of many cores. We do not care about being on the Phi card. The only difference is that in the end we will compile our code for the MIC and execute it on the device. This transfer could either by done by hand (transfer everything per scp, connect per ssh and run it) or by using a utility like micnativeloadex. It is important to note that possible dependencies have to be resolved on the Phi as well, i.e. environment variables might need to be set accordingly for programs to execute successfully.&lt;/p&gt;
&lt;pre&gt;&lt;pre class="brush: cpp"&gt;
#include &amp;lt;stdio.h&amp;gt;

void say_hello()
{
  #ifdef __MIC__
    printf("Hello, I am MIC!n");
  #else
    printf("We are still on the host!n");
  #endif
}

int main(int argc, char **argv)
{
  say_hello();
  return 0;
}
&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;Now we need to compile this, e.g. with "icc -mmic -o hello-mic hello-mic.c". Executing with the micnativeloadex utility works by calling "micnativeloadex hello-mic".&lt;/p&gt;
&lt;p&gt;The difference to building offload applications is that we use the mmic flag for compiling. Offload applications have to be compiled using the offload-build flag instead. Also programs using the offload programming model have the previously introduced pragmas included.&lt;/p&gt;
&lt;p&gt;We will learn more about programming for the Xeon Phi in the next articles.&lt;/p&gt;
&lt;h2&gt;Measuring performance&lt;/h2&gt;
&lt;p&gt;There are several ways to measure the time of something in seconds, milliseconds or even microseconds, however, measuring the time in cycles (or nanoseconds) is not so straight forward. Of course one could always count instructions in the assembly code, but this requires understanding of how long certain operations take and does not take any overhead into account. Additionally we want to gather real world data, and not just theoretical calculations, which is why we need to take measurements with cycle precision.&lt;/p&gt;
&lt;p&gt;Luckily there is something build into the CPU: the so-called Time Stamp Counter (TSC), which is a 64-bit register present on all x86 processors. It counts the number of cycles since reset. The corresponding assembly instruction is called RDTSC (RD means read) and returns the TSC in EDX:EAX.&lt;/p&gt;
&lt;p&gt;The RDTSC has been an excellent high-resolution, low-overhead way of getting CPU timing information. With the advent of multi-core/hyper-threaded CPUs, systems with multiple CPUs, and hibernating operating systems, the TSC cannot be relied on to provide accurate results in general. There is no promise that the RDTSC in case of multiple CPUs on a single motherboard is synchronized, even though great care might be taken.&lt;/p&gt;
&lt;p&gt;In case of the Intel MIC we can just assume all counters to be about equal. The clock-rate is also equal. The much bigger problem is that modern CPUs support out-of-order execution, where instructions are not necessarily performed in the order they appear in the executable. The solution is an instruction called RDTSCP, where the additional P means "and processor ID". This is a hint that this version is serialized, i.e. the order is guaranteed.&lt;/p&gt;
&lt;p&gt;The bad news is that the Intel MIC does not support the RDTSCP instruction, however, we can just write the code for ourselves. The offset of each core's counter could be different, however, since this remains a constant offset we could (in most measurements) neglect it or set up the experiment in such a way where the offset of each counter is dropping out.&lt;/p&gt;
&lt;p&gt;In C/C++ we can create the following function:&lt;/p&gt;
&lt;pre&gt;&lt;pre class="brush: cpp"&gt;
static inline unsigned long rdtsc()
{
	unsigned int hi, lo;

	__asm volatile (
		"xorl %%eax, %%eax nt"
		"cpuid             nt"
		"rdtsc             nt"
		:"=a"(lo), "=d"(hi)
		:
		:"%ebx", "%ecx"
	);
	return ((unsigned long)hi &amp;lt;&amp;lt; 32) | lo;
}
&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;This is a serialized version of the RDTSC instruction, since it reads out the processor ID as well. The first thing we might want to measure using this piece of code is the precision / overhead of the time measurement.&lt;/p&gt;
&lt;pre&gt;&lt;pre class="brush: cpp"&gt;
static int tsc_overhead()
{
    unsigned long t0, t1;
    t0 = rdtsc();
    t1 = rdtsc();
    return (int)(t1 - t0);
}
&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;Usually the overhead is O(100) cycles or about 0.1 µs (depending on the clock frequency) precision. So even for an operation that just takes 1 cycle we will measure at least O(100) cycles.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;In this article we have seen the basic architecture and the available programming models for the Intel Xeon Phi. We also had a short look at measuring execution time. Even though we have access to a high performance counter, we still need to keep some rules in mind. We should only measure many repetitions of a reasonable small count of instructions to get meaningful numbers. We also have to keep in mind that a certain offset might be present which is unique for each core.&lt;/p&gt;
&lt;p&gt;In the next article we will walk through some of the available threading models, namely pThreads / C++11 Threads, Intel Cilk Plus, OpenMP and Intel TBB.&lt;/p&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://www-ssl.intel.com/content/www/us/en/processors/xeon/xeon-phi-detail.html?"&gt;Intel Xeon Phi Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Rdtsc" rel="nofollow"&gt;Wikipedia Time Stamp Counter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www-ssl.intel.com/content/www/us/en/processors/xeon/xeon-phi-coprocessor-block-diagram.html"&gt;Intel Xeon Phi Diagram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ark.intel.com/products/71992/Intel-Xeon-Phi-Coprocessor-5110P-8GB-1_053-GHz-60-core"&gt;Intel Xeon Phi Specification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://software.intel.com/en-us/articles/optimization-and-performance-tuning-for-intel-xeon-phi-coprocessors-part-2-understanding"&gt;Optimization and performance tuning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/cpp-lin/GUID-EAB414FD-40C6-4054-B094-0BA70824E2A2.htm"&gt;The offload model&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/mic-18937/language/en?query"&gt;MIC&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/xeon-17792/language/en?query"&gt;Xeon&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/phi-41700/language/en?query"&gt;Phi&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/performance-17467/language/en?query"&gt;performance&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/timing-20323/language/en?query"&gt;timing&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/threading-17357/language/en?query"&gt;threading&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/offload-41861/language/en?query"&gt;offload&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd" rel="dc:subject"&gt;
        &lt;a href="/en-us/search/site/field_tags/native-42691/language/en?query"&gt;native&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Developers"&gt;Developers&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Professors"&gt;Professors&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Students"&gt;Students&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/20787" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Linux*&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=C/C%2B%2B"&gt;C/C++&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intermediate"&gt;Intermediate&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20C%2B%2B%20Compiler"&gt;Intel® C++ Compiler&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20C%2B%2B%20Compiler%20and%20Performance%20Library%20for%20QNX%2A%20Neutrino%2A%20RTOS"&gt;Intel® C++ Compiler and Performance Library for QNX* Neutrino* RTOS&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20C%2B%2B%20Composer%20XE"&gt;Intel® C++ Composer XE&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Cilk%E2%84%A2%20Plus"&gt;Intel® Cilk™ Plus&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Composer%20XE"&gt;Intel® Composer XE&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Math%20Kernel%20Library"&gt;Intel® Math Kernel Library&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=OpenMP%2A"&gt;OpenMP*&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Debugging"&gt;Debugging&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Intel%C2%AE%20Many%20Integrated%20Core%20Architecture"&gt;Intel® Many Integrated Core Architecture&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Optimization"&gt;Optimization&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Parallel%20Computing"&gt;Parallel Computing&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Threading"&gt;Threading&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Vectorization"&gt;Vectorization&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Server"&gt;Server&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36854" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;URL&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/41973" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Code Sample&lt;/a&gt;      &lt;/li&gt;
          &lt;li class="field-item odd"&gt;
        &lt;a href="/en-us/taxonomy/term/36857" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;Multithread development&lt;/a&gt;      &lt;/li&gt;&lt;img src="http://feeds.feedburner.com/~r/ISNMain/~4/zv_1U-qMol8" height="1" width="1"/&gt;</description>
     <pubDate>Tue, 14 May 2013 09:24:48 +0000</pubDate>
 <dc:creator>StarSely</dc:creator>
 <guid isPermaLink="false">392533 at http://software.intel.com</guid>
  <feedburner:origLink>http://software.intel.com/en-us/articles/measuring-performance-in-hpc</feedburner:origLink></item>
  <item>
    <title>Intel® HTML5 App Porter Tool - BETA - Release Notes version 0.5.3407.54</title>
    <link>http://feedproxy.google.com/~r/ISNMain/~3/OGTNOQpsnOg/intel-html5-app-porter-tool-beta-release-notes-version-05340754</link>
    <description>&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items"&gt;&lt;div class="field-item even" property="content:encoded"&gt; &lt;p&gt;February 2013 - version 0.5.3407.54&lt;/p&gt;
&lt;h4&gt;Contents:&lt;/h4&gt;
&lt;p&gt;&lt;a href="#_Introduction" rel="nofollow"&gt;Introduction &lt;/a&gt;&lt;br /&gt;&lt;a href="#_System_Requirements" rel="nofollow"&gt;Operating System and Hardware Requirements &lt;/a&gt;&lt;br /&gt;&lt;a href="#_Installation_Notes" rel="nofollow"&gt;Installation Notes &lt;/a&gt;&lt;br /&gt;&lt;a href="#_New_Features,_Issues," rel="nofollow"&gt;Supported APIs &lt;/a&gt;&lt;br /&gt;&lt;a href="#_Known_Issues" rel="nofollow"&gt;Known Issues and Limitations &lt;/a&gt;&lt;br /&gt;&lt;a href="#_Documentation" rel="nofollow"&gt;Documentation &lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a name="_Introduction" id="_Introduction"&gt;&lt;/a&gt;1 Introduction&lt;/h3&gt;
&lt;p&gt;This is the first, early release of the Intel® HTML5 App Porter Tool – BETA. It is a standalone development tool that helps mobile app developers to migrate native iOS* applications to HTML5 technologies. This tool translates the source code of the original application into a new one using only HTML5 technologies. Intel® HTML5 App Porter Tool – BETA currently supports Microsoft* Windows* 8 and generates a Microsoft* Visual Studio* 2012 project (where available).&lt;/p&gt;
&lt;h3&gt;&lt;a name="_System_Requirements" id="_System_Requirements"&gt;&lt;/a&gt;2 Operating System and Hardware Requirements&lt;/h3&gt;
Supported Operating System
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;Systems running any version of Microsoft* Windows* 8 and Microsoft* Visual Studio* 2012 (where available).&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
Minimum Hardware Requirements
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;4GB of RAM memory.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;200 MB free disk space required for the product installation in all architectures.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;The free disk space required for execution depends on the size of the original application.&lt;/p&gt;
&lt;h3&gt;&lt;a name="_Installation_Notes" id="_Installation_Notes"&gt;&lt;/a&gt;3 Installation Notes&lt;/h3&gt;
&lt;p&gt;Please, see &lt;a href="http://software.intel.com/en-us/html5"&gt;http://software.intel.com/en-us/html5&lt;/a&gt; for download and installations instructions.&lt;/p&gt;
&lt;a name="_Installation_Folders_1" id="_Installation_Folders_1"&gt;&lt;/a&gt;Changing, Updating and Removing the Product
&lt;p&gt;If you want to add components or remove them, open the Control Panel and select the Add or Remove Programs applet, select “Intel® HTML5 App Porter Tool – BETA” and click &lt;b&gt;Change&lt;/b&gt;. To remove the product, select &lt;b&gt;Remove&lt;/b&gt;.&lt;/p&gt;
&lt;h3&gt;&lt;a name="_Technical_Support" id="_Technical_Support"&gt;&lt;/a&gt;&lt;a name="_New_Features,_Issues," id="_New_Features,_Issues,"&gt;&lt;/a&gt;4 Supported APIs&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;iOS* SDK API calls translation support&lt;/b&gt;: This version mainly supports API calls translation for UIKit and NSFoundation frameworks. See the &lt;a href="http://software.intel.com/en-us/articles/technical-reference-intel-html5-app-porter-tool-beta#_APISupport"&gt;Technical Reference&lt;/a&gt; guide for further details.&lt;br /&gt;&lt;b&gt;Xcode* Interface Builder files (.xib files) support&lt;/b&gt;: This version supports the translation of a subset of the properties and features of the supported API calls (&lt;i&gt;i.e.&lt;/i&gt;, translation of UIKit API calls). See the &lt;a href="http://software.intel.com/en-us/articles/technical-reference-intel-html5-app-porter-tool-beta#_XIBSupport"&gt;Technical Reference&lt;/a&gt;guide for further details.&lt;/p&gt;
&lt;h3&gt;&lt;a name="_Known_Issues" id="_Known_Issues"&gt;&lt;/a&gt;&lt;a name="_Documentation" id="_Documentation"&gt;&lt;/a&gt;5 Known Issues and Limitations&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Objective-C++* support&lt;/b&gt;: This version does supports the translation C++ or Objective-C++* files. Please, do not include them as input or strip the C++ code from those files, if possible.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Storyboard support&lt;/b&gt;: The tool supports the translation of views on XIB files. However, XIB using storyboards are not supported.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Pointers and numeric type&lt;/b&gt;: Pointer arithmetic is not supported and data types such as C long long, Complex, and unsigned are all translated into JavaScript numbers.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Functions with variable number of arguments&lt;/b&gt;: The translations of C functions with a variable number of arguments is not supported and it may generate a processing error.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;For each&lt;/b&gt;: The use of &lt;code&gt;for each&lt;/code&gt; construct with some types such as &lt;code&gt;NSSet&lt;/code&gt;, may generate JavaScript code with errors.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;@synchronize support&lt;/b&gt;: The &lt;code&gt;@synchronize&lt;/code&gt; construct is not supported and does not implement any synchronization mechanisms in the generated code.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;@try @catch support&lt;/b&gt;: The &lt;code&gt;@try @catch&lt;/code&gt; constructs with multiple @catch are not supported.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Categories on unsupported APIs&lt;/b&gt;: User-created categories on classes that are not supported by the API translation and it may generate code that contains errors.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Objective-C* literals&lt;/b&gt;: the use of Objective-C* literals (http://clang.llvm.org/docs/ObjectiveCLiterals.html) is not supported.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;@synthetize support&lt;/b&gt;: The use of customized synthetized variable names is not supported and may generate code with errors.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;&lt;a name="_Technical_Support" id="_Technical_Support"&gt;&lt;/a&gt;&lt;a name="_Documentation" id="_Documentation"&gt;&lt;/a&gt;6 Documentation&lt;/h3&gt;
&lt;p&gt;To learn more about this product visit our:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;On-line documentation and tutorials at &lt;a href="http://software.intel.com/en-us/html5"&gt;http://software.intel.com/en-us/html5&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Documentation, help, and samples in the Intel® HTML5 App Porter Tool – BETA Documentation item in the Start menu program folder.&lt;/li&gt;
&lt;li&gt;Technical support forum at: &lt;a href="http://software.intel.com/en-us/forums/html5-application-development"&gt;http://software.intel.com/en-us/forums/html5-application-development&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/search/site/language/en?query=Developers"&gt;Developers&lt;/a&gt;      &lt;/li&gt;
      

          &lt;li class="field-item even"&gt;
        &lt;a href="/en-us/taxonomy/term/36854" typeof="skos:Concept" property="rdfs:label skos:prefLabel"&gt;URL&lt;/a&gt;      &lt;/li&gt;&lt;img src="http://feeds.feedburner.com/~r/ISNMain/~4/OGTNOQpsnOg" height="1" width="1"/&gt;</description>
     <pubDate>Fri, 10 May 2013 22:26:24 +0000</pubDate>
 <dc:creator>mad\pagarral</dc:creator>
 <guid isPermaLink="false">372691 at http://software.intel.com</guid>
  <feedburner:origLink>http://software.intel.com/en-us/articles/intel-html5-app-porter-tool-beta-release-notes-version-05340754</feedburner:origLink></item>
  </channel>
</rss>
