cutlass/docs/gemm__global__stream_8h_source.html

149 lines
75 KiB
HTML
Raw Normal View History

2018-05-17 02:44:56 +08:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Cutlass: gemm_global_stream.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" async src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Cutlass
</div>
<div id="projectbrief">CUDA Templates for Linear Algebra Subroutines and Solvers</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_1417ee5ebebc309c36b7962f26a92c39.html">cutlass</a></li><li class="navelem"><a class="el" href="dir_18d6a367a3982a494d65599933fc67a3.html">gemm</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">gemm_global_stream.h</div> </div>
</div><!--header-->
<div class="contents">
2018-10-27 05:54:58 +08:00
<a href="gemm__global__stream_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/***************************************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017-2018, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without modification, are permitted</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * provided that the following conditions are met:</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright notice, this list of</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * conditions and the following disclaimer.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright notice, this list of</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * conditions and the following disclaimer in the documentation and/or other materials</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * provided with the distribution.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * to endorse or promote products derived from this software without specific prior written</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * permission.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * STRICT LIABILITY, OR TOR (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><div class="line"><a name=
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_ac4452df991f57f9bb0b86dfd380179b2"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#ac4452df991f57f9bb0b86dfd380179b2">cutlass::gemm::GlobalLoadStream::Pointer</a></div><div class="ttdeci">LoadIterator::Pointer Pointer</div><div class="ttdoc">The pointer. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:80</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a5ef4cc42c7cec73523550e5ea56df88c"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a5ef4cc42c7cec73523550e5ea56df88c">cutlass::gemm::GlobalLoadStream::load_iterator</a></div><div class="ttdeci">LoadIterator load_iterator</div><div class="ttdoc">The iterator. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:242</div></div>
2018-05-17 02:44:56 +08:00
<div class="ttc" id="namespacecutlass_html"><div class="ttname"><a href="namespacecutlass.html">cutlass</a></div><div class="ttdef"><b>Definition:</b> convert.h:33</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a16542631e4a4562cc72aa50f146a9724"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a16542631e4a4562cc72aa50f146a9724">cutlass::gemm::GlobalLoadStream::project_coordinate</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE Coord&lt; 3 &gt; project_coordinate(Coord&lt; 3 &gt; const &amp;coord, Index d_offset=0)</div><div class="ttdoc">Maps a coordinate in the GEMM&amp;#39;s (K, N, M) coordinate system to global memory. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:151</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a45a4bceb72fcb856e32eaa20eec11e9d"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a45a4bceb72fcb856e32eaa20eec11e9d">cutlass::gemm::GlobalLoadStream::store_iterator</a></div><div class="ttdeci">StoreIterator store_iterator</div><div class="ttdoc">The store iterator. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:250</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_ac8ff1a3e10b25c212cd3cf5ed997fc0e"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#ac8ff1a3e10b25c212cd3cf5ed997fc0e">cutlass::gemm::GlobalLoadStream::params</a></div><div class="ttdeci">Params params</div><div class="ttdoc">Parameters. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:236</div></div>
2018-05-17 02:44:56 +08:00
<div class="ttc" id="gemm__global__tile_8h_html"><div class="ttname"><a href="gemm__global__tile_8h.html">gemm_global_tile.h</a></div><div class="ttdoc">Defines iterators for efficiently loading and storing to global memory. </div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1platform_1_1is__same_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__same.html">cutlass::platform::is_same</a></div><div class="ttdoc">std::is_same (false specialization) </div><div class="ttdef"><b>Definition:</b> platform.h:420</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1TileAllocation_html_aa0bf6caeab13dc004350c6c0cfe0df80"><div class="ttname"><a href="structcutlass_1_1TileAllocation.html#aa0bf6caeab13dc004350c6c0cfe0df80">cutlass::TileAllocation::TensorRef</a></div><div class="ttdeci">TensorRef&lt; Scalar, 4 &gt; TensorRef</div><div class="ttdoc">Defines the tensor reference for this allocation. </div><div class="ttdef"><b>Definition:</b> tile_allocation.h:63</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a30113b850dfd3de60f8778bc7a66f700"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a30113b850dfd3de60f8778bc7a66f700">cutlass::gemm::GlobalLoadStream::kOperand</a></div><div class="ttdeci">static GemmOperand::Kind const kOperand</div><div class="ttdoc">Indicates the type of GEMM operand. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:54</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a8e79a153de72eef10d90bfd02b5dd27e"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a8e79a153de72eef10d90bfd02b5dd27e">cutlass::gemm::GlobalLoadStream::operator+=</a></div><div class="ttdeci">CUTLASS_DEVICE GlobalLoadStream &amp; operator+=(Coord&lt; 3 &gt; const &amp;offset)</div><div class="ttdoc">Adds a Coord&lt;3&gt; to the underlying global load iterator. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:220</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a3784dbb3efe0865ffa946419111c824a"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a3784dbb3efe0865ffa946419111c824a">cutlass::gemm::GlobalLoadStream::copy</a></div><div class="ttdeci">CUTLASS_DEVICE void copy()</div><div class="ttdoc">Load the data from shared memory to the fetch fragment. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:178</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="coord_8h_html"><div class="ttname"><a href="coord_8h.html">coord.h</a></div><div class="ttdoc">A Coord is a coordinate of arbitrary rank into a tensor or matrix. </div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a386f2f4d2e239075f0fe1489ed7788c1"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a386f2f4d2e239075f0fe1489ed7788c1">cutlass::gemm::GlobalLoadStream::multiplicand_bounds</a></div><div class="ttdeci">Coord&lt; 3 &gt; multiplicand_bounds</div><div class="ttdoc">Multiplicand bounds. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:240</div></div>
<div class="ttc" id="namespacecutlass_html_a7419519fa453a121dfa5f26bf87318d9"><div class="ttname"><a href="namespacecutlass.html#a7419519fa453a121dfa5f26bf87318d9">cutlass::make_Coord</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Coord&lt; 1 &gt; make_Coord(int _0)</div><div class="ttdoc">Helper to make a 2-element coordinate. </div><div class="ttdef"><b>Definition:</b> coord.h:368</div></div>
<div class="ttc" id="namespacecutlass_1_1MatrixLayout_html_a97ef07af21b122c1804245b0c7784d2b"><div class="ttname"><a href="namespacecutlass_1_1MatrixLayout.html#a97ef07af21b122c1804245b0c7784d2b">cutlass::MatrixLayout::Kind</a></div><div class="ttdeci">Kind</div><div class="ttdoc">Enumeration defining fundamental contiguous layouts. </div><div class="ttdef"><b>Definition:</b> matrix_traits.h:159</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_ac29cd1ba94e802762d665c300e22e7db"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#ac29cd1ba94e802762d665c300e22e7db">cutlass::gemm::GlobalLoadStream::kLayout</a></div><div class="ttdeci">static MatrixLayout::Kind const kLayout</div><div class="ttdoc">Make sure the transformed fragment is the same as the store fragment. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:76</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params_html_a289ac736c0c098ae6da6a21c9abfe63f"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params.html#a289ac736c0c098ae6da6a21c9abfe63f">cutlass::gemm::GlobalLoadStream::Params::store_iterator</a></div><div class="ttdeci">StoreIterator::Params store_iterator</div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:104</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_ae033a49a784964e75a5c1b6135b21e47"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#ae033a49a784964e75a5c1b6135b21e47">cutlass::gemm::GlobalLoadStream::LongIndex</a></div><div class="ttdeci">LoadIterator::LongIndex LongIndex</div><div class="ttdoc">The index. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:84</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a1c117b87024937f1dc3da128795b6e03"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a1c117b87024937f1dc3da128795b6e03">cutlass::gemm::GlobalLoadStream::fetched_fragment</a></div><div class="ttdeci">FetchedFragment fetched_fragment</div><div class="ttdoc">The fragment to fetch from shared memory. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:244</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params_html_aeb306cd3cb97471774b425fb50a861ae"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params.html#aeb306cd3cb97471774b425fb50a861ae">cutlass::gemm::GlobalLoadStream::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize(Pointer pointer, LongIndex batch_stride_, Index ldm, Index offset_to_residue_, Index offset_to_residue_last_partition_)</div><div class="ttdoc">Setup the params. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:113</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html">cutlass::gemm::GlobalLoadStream</a></div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:52</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1SharedStorage_html"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1SharedStorage.html">cutlass::gemm::GlobalLoadStream::SharedStorage</a></div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:144</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a7073b32c2cc62ffcad70a9ca46995c4c"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a7073b32c2cc62ffcad70a9ca46995c4c">cutlass::gemm::GlobalLoadStream::Scalar</a></div><div class="ttdeci">LoadIterator::Scalar Scalar</div><div class="ttdoc">The scalar type of the iterator. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:78</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a235adaea5d4f01232c79cb6109dc6d17"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a235adaea5d4f01232c79cb6109dc6d17">cutlass::gemm::GlobalLoadStream::residue</a></div><div class="ttdeci">CUTLASS_DEVICE void residue(Index k, bool skip_clear=false)</div><div class="ttdoc">Execute the residue code. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:190</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a7d7042e60aaab0dd00772b239e1f1db1"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a7d7042e60aaab0dd00772b239e1f1db1">cutlass::gemm::GlobalLoadStream::transformed_fragment</a></div><div class="ttdeci">TransformedFragment transformed_fragment</div><div class="ttdoc">The fragment to convert the data after it has been fetched from shared memory. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:248</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="tile__allocation_8h_html"><div class="ttname"><a href="tile__allocation_8h.html">tile_allocation.h</a></div><div class="ttdoc">Defines a fragment based on a Shape&lt;&gt; template. </div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params_html_a73bb518f85aee62310b3c886a1fba3f1"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params.html#a73bb518f85aee62310b3c886a1fba3f1">cutlass::gemm::GlobalLoadStream::Params::offset_to_residue</a></div><div class="ttdeci">Index offset_to_residue</div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:107</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_ab7e315253b3301c191581bce05644106"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#ab7e315253b3301c191581bce05644106">cutlass::gemm::GlobalLoadStream::Fragment</a></div><div class="ttdeci">TransformedFragment Fragment</div><div class="ttdoc">Make sure the fragments match. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:68</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_aed33be079f056998624015460b4e3836"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#aed33be079f056998624015460b4e3836">cutlass::gemm::GlobalLoadStream::add_batch_offset</a></div><div class="ttdeci">CUTLASS_DEVICE GlobalLoadStream &amp; add_batch_offset(int batch_id)</div><div class="ttdoc">Adds an offset based on batch stride. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:226</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a905c219287a7342b2ddb58b84e413d64"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a905c219287a7342b2ddb58b84e413d64">cutlass::gemm::GlobalLoadStream::LoadIterator</a></div><div class="ttdeci">LoadIterator_ LoadIterator</div><div class="ttdoc">The load iterator. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:56</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmMultiplicandTraits_html"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmMultiplicandTraits.html">cutlass::gemm::GemmMultiplicandTraits</a></div><div class="ttdef"><b>Definition:</b> gemm_operand.h:67</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params_html_a7cad4eeadacc7efbfe9d2442997eeb82"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params.html#a7cad4eeadacc7efbfe9d2442997eeb82">cutlass::gemm::GlobalLoadStream::Params::offset_to_residue_last_partition</a></div><div class="ttdeci">Index offset_to_residue_last_partition</div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:110</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_ab39c82ac1a8138c4b6d69dab9d48bdbc"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#ab39c82ac1a8138c4b6d69dab9d48bdbc">cutlass::gemm::GlobalLoadStream::commit</a></div><div class="ttdeci">CUTLASS_DEVICE void commit()</div><div class="ttdoc">Commit the data. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:183</div></div>
2018-05-17 02:44:56 +08:00
<div class="ttc" id="cutlass_8h_html_a28c2443a142676d3d71effdae1a986b1"><div class="ttname"><a href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a></div><div class="ttdeci">#define CUTLASS_HOST_DEVICE</div><div class="ttdef"><b>Definition:</b> cutlass.h:46</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1TileAllocation_html"><div class="ttname"><a href="structcutlass_1_1TileAllocation.html">cutlass::TileAllocation</a></div><div class="ttdoc">Class for storing a tile in memory and accessing it through a tensor ref. </div><div class="ttdef"><b>Definition:</b> tile_allocation.h:42</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_ab68ba57fe69430c557379b3457faebc4"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#ab68ba57fe69430c557379b3457faebc4">cutlass::gemm::GlobalLoadStream::transformer</a></div><div class="ttdeci">Transformer transformer</div><div class="ttdoc">The transformer. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:246</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="platform_8h_html_adde4c9ea91b753491851361a4198c009"><div class="ttname"><a href="platform_8h.html#adde4c9ea91b753491851361a4198c009">static_assert</a></div><div class="ttdeci">#define static_assert(__e, __m)</div><div class="ttdef"><b>Definition:</b> platform.h:153</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params_html_ab5d9e5de9b1cc3462920ce7a8f52bbec"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params.html#ab5d9e5de9b1cc3462920ce7a8f52bbec">cutlass::gemm::GlobalLoadStream::Params::batch_stride</a></div><div class="ttdeci">LongIndex batch_stride</div><div class="ttdoc">Batch stride in global memory. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:101</div></div>
<div class="ttc" id="namespacecutlass_1_1MatrixLayout_html_a97ef07af21b122c1804245b0c7784d2bac15988acba79c11072d38b295f163a2b"><div class="ttname"><a href="namespacecutlass_1_1MatrixLayout.html#a97ef07af21b122c1804245b0c7784d2bac15988acba79c11072d38b295f163a2b">cutlass::MatrixLayout::kColumnMajor</a></div><div class="ttdef"><b>Definition:</b> matrix_traits.h:159</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1ProjectOperand_html"><div class="ttname"><a href="structcutlass_1_1gemm_1_1ProjectOperand.html">cutlass::gemm::ProjectOperand</a></div><div class="ttdef"><b>Definition:</b> gemm_operand.h:96</div></div>
<div class="ttc" id="structcutlass_1_1Coord_html"><div class="ttname"><a href="structcutlass_1_1Coord.html">cutlass::Coord&lt; 3 &gt;</a></div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="namespacecutlass_1_1MatrixLayout_html_a97ef07af21b122c1804245b0c7784d2ba6a287c17f9f5bf53528ae68296beeedb"><div class="ttname"><a href="namespacecutlass_1_1MatrixLayout.html#a97ef07af21b122c1804245b0c7784d2ba6a287c17f9f5bf53528ae68296beeedb">cutlass::MatrixLayout::kRowMajor</a></div><div class="ttdef"><b>Definition:</b> matrix_traits.h:159</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_ac16e31930c346068d7522dd8de9d93d2"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#ac16e31930c346068d7522dd8de9d93d2">cutlass::gemm::GlobalLoadStream::StoreIterator</a></div><div class="ttdeci">StoreIterator_ StoreIterator</div><div class="ttdoc">The store iterator to write to shared memory. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:60</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a17804b01904a9a4ee7a857905833f7a8"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a17804b01904a9a4ee7a857905833f7a8">cutlass::gemm::GlobalLoadStream::ThreadblockTileStorage</a></div><div class="ttdeci">TileAllocation&lt; typename StoreIterator::Scalar, typename StoreIterator::Tile &gt; ThreadblockTileStorage</div><div class="ttdoc">Shared memory allocation for the tile. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:90</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params_html_a46f2546f9b88f4fc87f1396d0f08b065"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params.html#a46f2546f9b88f4fc87f1396d0f08b065">cutlass::gemm::GlobalLoadStream::Params::load_iterator</a></div><div class="ttdeci">LoadIterator::Params load_iterator</div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:98</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params.html">cutlass::gemm::GlobalLoadStream::Params</a></div><div class="ttdoc">The params. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:96</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_aa79a27cbe2420882fbaca55e42803f02"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#aa79a27cbe2420882fbaca55e42803f02">cutlass::gemm::GlobalLoadStream::Transformer</a></div><div class="ttdeci">Transformer_ Transformer</div><div class="ttdoc">The transformer. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:58</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a563961c326d2e55f5b8682a30b64a24a"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a563961c326d2e55f5b8682a30b64a24a">cutlass::gemm::GlobalLoadStream::threadblock_offset</a></div><div class="ttdeci">Coord&lt; 3 &gt; threadblock_offset</div><div class="ttdoc">Threadblock offset. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:238</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a7c46d6eb83b43e099d53784bb2a09f02"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a7c46d6eb83b43e099d53784bb2a09f02">cutlass::gemm::GlobalLoadStream::Index</a></div><div class="ttdeci">LoadIterator::Index Index</div><div class="ttdoc">The index. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:82</div></div>
<div class="ttc" id="structcutlass_1_1GemmOperand_html_ab209ea3de198efabe8e8707dfe8e0a0c"><div class="ttname"><a href="structcutlass_1_1GemmOperand.html#ab209ea3de198efabe8e8707dfe8e0a0c">cutlass::GemmOperand::Kind</a></div><div class="ttdeci">Kind</div><div class="ttdef"><b>Definition:</b> matrix_traits.h:357</div></div>
<div class="ttc" id="structcutlass_1_1GemmOperand_html_ab209ea3de198efabe8e8707dfe8e0a0cac2b9fe9e3679a059d1a6c946b2a2c31a"><div class="ttname"><a href="structcutlass_1_1GemmOperand.html#ab209ea3de198efabe8e8707dfe8e0a0cac2b9fe9e3679a059d1a6c946b2a2c31a">cutlass::GemmOperand::kA</a></div><div class="ttdef"><b>Definition:</b> matrix_traits.h:357</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_ac269a9280a55d3988ca60f571bdf7f29"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#ac269a9280a55d3988ca60f571bdf7f29">cutlass::gemm::GlobalLoadStream::move_to_residue</a></div><div class="ttdeci">CUTLASS_DEVICE void move_to_residue(Index k, Index kTileK)</div><div class="ttdoc">Move to the residue portion. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:198</div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a7d9b4339129c1ab4f21f1df1144faddf"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a7d9b4339129c1ab4f21f1df1144faddf">cutlass::gemm::GlobalLoadStream::FetchedFragment</a></div><div class="ttdeci">LoadIterator::Fragment FetchedFragment</div><div class="ttdoc">The fragment that is copied from shared memory. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:63</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a9eb2fb49698d0d018c04e7712e239ce9"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a9eb2fb49698d0d018c04e7712e239ce9">cutlass::gemm::GlobalLoadStream::TransformedFragment</a></div><div class="ttdeci">Transformer::OutputFragment TransformedFragment</div><div class="ttdoc">The fragment that is obtained after the transformation by the transformer. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:65</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_aec86bdf5d7d4ad1f7b6ebebcf2da8395"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#aec86bdf5d7d4ad1f7b6ebebcf2da8395">cutlass::gemm::GlobalLoadStream::GlobalLoadStream</a></div><div class="ttdeci">CUTLASS_DEVICE GlobalLoadStream(Params const &amp;_params, SharedStorage &amp;shared_storage, ThreadblockTileRef const &amp;threadblock_tile_ref, Coord&lt; 3 &gt; const bounds, Coord&lt; 3 &gt; const &amp;_threadblock_offset)</div><div class="ttdoc">Ctor. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:160</div></div>
2018-05-17 02:44:56 +08:00
<div class="ttc" id="convert_8h_html"><div class="ttname"><a href="convert_8h.html">convert.h</a></div><div class="ttdoc">Defines conversion operations among Fragments of different base type. </div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params_html_a9c0707b48565a522884cbd077aa299ee"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream_1_1Params.html#a9c0707b48565a522884cbd077aa299ee">cutlass::gemm::GlobalLoadStream::Params::get_offset_to_residue</a></div><div class="ttdeci">CUTLASS_DEVICE Index get_offset_to_residue()</div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:131</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a260543a618fb187c2da40c9f630925ec"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a260543a618fb187c2da40c9f630925ec">cutlass::gemm::GlobalLoadStream::Tile</a></div><div class="ttdeci">LoadIterator::Tile Tile</div><div class="ttdoc">The tile. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:86</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GlobalLoadStream_html_a1e2eecdba1871fc11aa43a06edf6ed34"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GlobalLoadStream.html#a1e2eecdba1871fc11aa43a06edf6ed34">cutlass::gemm::GlobalLoadStream::rollback</a></div><div class="ttdeci">CUTLASS_DEVICE void rollback(void)</div><div class="ttdoc">Rollback to the beginning of the first tile. </div><div class="ttdef"><b>Definition:</b> gemm_global_stream.h:208</div></div>
2018-05-17 02:44:56 +08:00
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
2018-10-27 05:54:58 +08:00
Generated on Fri Oct 26 2018 14:53:33 for Cutlass by &#160;<a href="http://www.doxygen.org/index.html">
2018-05-17 02:44:56 +08:00
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>