<?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 Fortran double precision matrix multiplication using MIC in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fortran-double-precision-matrix-multiplication-using-MIC/m-p/947835#M15022</link>
    <description>&lt;P&gt;Can someone send us an example makefile which uses the Fortran compiler and mkl to multiple 2 double precision matrices and compiles for mic.&lt;/P&gt;
&lt;P&gt;We want to run this program on mic only (for testing).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We have no problems to compile and run on the main processor!&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Thanks, Renate&lt;/P&gt;</description>
    <pubDate>Fri, 04 Oct 2013 21:07:44 GMT</pubDate>
    <dc:creator>mittelmann__renate</dc:creator>
    <dc:date>2013-10-04T21:07:44Z</dc:date>
    <item>
      <title>Fortran double precision matrix multiplication using MIC</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fortran-double-precision-matrix-multiplication-using-MIC/m-p/947835#M15022</link>
      <description>&lt;P&gt;Can someone send us an example makefile which uses the Fortran compiler and mkl to multiple 2 double precision matrices and compiles for mic.&lt;/P&gt;
&lt;P&gt;We want to run this program on mic only (for testing).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We have no problems to compile and run on the main processor!&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Thanks, Renate&lt;/P&gt;</description>
      <pubDate>Fri, 04 Oct 2013 21:07:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fortran-double-precision-matrix-multiplication-using-MIC/m-p/947835#M15022</guid>
      <dc:creator>mittelmann__renate</dc:creator>
      <dc:date>2013-10-04T21:07:44Z</dc:date>
    </item>
    <item>
      <title>Here you go, a very simple</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fortran-double-precision-matrix-multiplication-using-MIC/m-p/947836#M15023</link>
      <description>&lt;P&gt;Here you go, a very simple example.This is how you build it for native execution on Xeon Phi (assuming you have Intel Fotran Composer XE installed on your system):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;ifort -mmic -I$MKLROOT/include dgemm_example.f -L$MKLROOT/lib/mic -lmkl_intel_lp64 -lmkl_core -lmkl_intel_thread -L$MKLROOT/../compiler/lib/mic -liomp5 -lpthread -lm&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;C*******************************************************************************&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; Copyright(C) 2012 Intel Corporation. All Rights Reserved.&lt;BR /&gt;C&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; The source code, information&amp;nbsp; and&amp;nbsp; material ("Material") contained herein is&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; owned&amp;nbsp; by Intel Corporation or its suppliers or licensors, and title to such&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; Material remains&amp;nbsp; with Intel Corporation&amp;nbsp; or its suppliers or licensors. The&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; Material&amp;nbsp; contains proprietary information&amp;nbsp; of&amp;nbsp; Intel or&amp;nbsp; its&amp;nbsp; suppliers and&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; licensors. The&amp;nbsp; Material is protected by worldwide copyright laws and treaty&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; provisions. No&amp;nbsp; part&amp;nbsp; of&amp;nbsp; the&amp;nbsp; Material&amp;nbsp; may&amp;nbsp; be&amp;nbsp; used,&amp;nbsp; copied, reproduced,&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; modified, published, uploaded, posted, transmitted, distributed or disclosed&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; in any way&amp;nbsp; without Intel's&amp;nbsp; prior&amp;nbsp; express written&amp;nbsp; permission. No&amp;nbsp; license&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; under&amp;nbsp; any patent, copyright&amp;nbsp; or&amp;nbsp; other intellectual property rights&amp;nbsp; in the&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; Material&amp;nbsp; is&amp;nbsp; granted&amp;nbsp; to&amp;nbsp; or&amp;nbsp; conferred&amp;nbsp; upon&amp;nbsp; you,&amp;nbsp; either&amp;nbsp; expressly,&amp;nbsp; by&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; implication, inducement,&amp;nbsp; estoppel or&amp;nbsp; otherwise.&amp;nbsp; Any&amp;nbsp; license&amp;nbsp; under&amp;nbsp; such&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; intellectual&amp;nbsp; property&amp;nbsp; rights must&amp;nbsp; be express&amp;nbsp; and&amp;nbsp; approved&amp;nbsp; by&amp;nbsp; Intel in&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; writing.&lt;BR /&gt;C&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; *Third Party trademarks are the property of their respective owners.&lt;BR /&gt;C&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; Unless otherwise&amp;nbsp; agreed&amp;nbsp; by Intel&amp;nbsp; in writing, you may not remove&amp;nbsp; or alter&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; this&amp;nbsp; notice or&amp;nbsp; any other notice embedded&amp;nbsp; in Materials by Intel or Intel's&lt;BR /&gt;C&amp;nbsp;&amp;nbsp; suppliers or licensors in any way.&lt;BR /&gt;C&lt;BR /&gt;C*******************************************************************************&lt;BR /&gt;&lt;BR /&gt;*&amp;nbsp;&amp;nbsp; In this simple example memory management, data alignment, I/O, etc.&lt;BR /&gt;*&amp;nbsp;&amp;nbsp; that are necessary for a good programming style are omitted to&lt;BR /&gt;*&amp;nbsp;&amp;nbsp; improve readability.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROGRAM&amp;nbsp;&amp;nbsp; MAIN&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INCLUDE "mkl.fi"&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DOUBLE PRECISION ALPHA, BETA&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I, J, K, N&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PARAMETER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (N=200)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DOUBLE PRECISION A(N,N), B(N,N), C(N,N)&lt;BR /&gt;*&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Executable Statements&lt;BR /&gt;*&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set input data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALPHA = 1.0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BETA = 0.0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO I = 1, N&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO J = 1, N&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A(I,J) = (I-1) * N + J&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B(I,J) = -((I-1) * N + J)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A(I,J) = 0.0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B(I,J) = 0.0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C(I,J) = 0.0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINT *, "Start!"&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call DGEMM subroutine&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL DGEMM('N','N',N,N,N,ALPHA,A,N,B,N,BETA,C,N)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINT *, "Finished!"&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Oct 2013 23:18:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Fortran-double-precision-matrix-multiplication-using-MIC/m-p/947836#M15023</guid>
      <dc:creator>Zhang_Z_Intel</dc:creator>
      <dc:date>2013-10-04T23:18:05Z</dc:date>
    </item>
  </channel>
</rss>

