<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic OpenMP and geometric transformation in Intel® Moderncode for Parallel Architectures</title>
    <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/OpenMP-and-geometric-transformation/m-p/874955#M3135</link>
    <description>Hi all. I am working on geometric transformations using openmp. I am using GCC 4.4 with OpenMp support and Qt toolkit. My application reads 3ds files and loads object to memory part by part. Then draws them onto the windows using QPainter object. (It seems simplistic for now, but I want to see the fact before moving onto 3D API). The object parts are loaded into global float typed matrices. It does rotating for 3 axis. But my application does not divide task so I cannot accelarate rotating process. Could you recommend me any of openmp code for matrix multiply for 3d transformations? And which 3D API for use with openmp?&lt;BR /&gt;&lt;BR /&gt;Sincerely.&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Mon, 22 Jun 2009 17:54:12 GMT</pubDate>
    <dc:creator>open_devel</dc:creator>
    <dc:date>2009-06-22T17:54:12Z</dc:date>
    <item>
      <title>OpenMP and geometric transformation</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/OpenMP-and-geometric-transformation/m-p/874955#M3135</link>
      <description>Hi all. I am working on geometric transformations using openmp. I am using GCC 4.4 with OpenMp support and Qt toolkit. My application reads 3ds files and loads object to memory part by part. Then draws them onto the windows using QPainter object. (It seems simplistic for now, but I want to see the fact before moving onto 3D API). The object parts are loaded into global float typed matrices. It does rotating for 3 axis. But my application does not divide task so I cannot accelarate rotating process. Could you recommend me any of openmp code for matrix multiply for 3d transformations? And which 3D API for use with openmp?&lt;BR /&gt;&lt;BR /&gt;Sincerely.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 22 Jun 2009 17:54:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/OpenMP-and-geometric-transformation/m-p/874955#M3135</guid>
      <dc:creator>open_devel</dc:creator>
      <dc:date>2009-06-22T17:54:12Z</dc:date>
    </item>
    <item>
      <title>Re: OpenMP and geometric transformation</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/OpenMP-and-geometric-transformation/m-p/874956#M3136</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/432967"&gt;open_devel&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;Hi all. I am working on geometric transformations using openmp. I am using GCC 4.4 with OpenMp support and Qt toolkit. My application reads 3ds files and loads object to memory part by part. Then draws them onto the windows using QPainter object. (It seems simplistic for now, but I want to see the fact before moving onto 3D API). The object parts are loaded into global float typed matrices. It does rotating for 3 axis. But my application does not divide task so I cannot accelarate rotating process. Could you recommend me any of openmp code for matrix multiply for 3d transformations? And which 3D API for use with openmp?&lt;BR /&gt;&lt;BR /&gt;Sincerely.&lt;BR /&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Hi open_devel,&lt;BR /&gt;&lt;BR /&gt;Firstly, I'm not an expert on OpenMP. However, I've read your post and I was wondering. What about using Vectorization (SIMD, SSE2, SSE3 and so) to perform a matrix multiply. I do believe that you'll find sample codes about matrix multiplication in this software network. I think that you could also check Intel Math Kernel Library: &lt;A title="http://software.intel.com/en-us/intel-mkl/" href="http://software.intel.com/en-us/intel-mkl/"&gt;http://software.intel.com/en-us/intel-mkl/&lt;/A&gt;- and its forums: &lt;A href="http://software.intel.com/en-us/forums/intel-math-kernel-library/"&gt;http://software.intel.com/en-us/forums/intel-math-kernel-library/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Just my opinion as I always try to use vectorization when working with matrices and vectors. BTW, I love vectorization.&lt;BR /&gt;&lt;BR /&gt;I'm sure there are experts that are going to be able to provide you more info with your specific question on OpenMP.&lt;BR /&gt;</description>
      <pubDate>Mon, 22 Jun 2009 18:09:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/OpenMP-and-geometric-transformation/m-p/874956#M3136</guid>
      <dc:creator>gaston-hillar</dc:creator>
      <dc:date>2009-06-22T18:09:15Z</dc:date>
    </item>
  </channel>
</rss>

