144 lines
46 KiB
HTML
144 lines
46 KiB
HTML
|
|
<!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.11"/>
|
||
|
|
<title>CUTLASS: mma_base.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/javascript">
|
||
|
|
$(document).ready(function() { init_search(); });
|
||
|
|
</script>
|
||
|
|
<script type="text/x-mathjax-config">
|
||
|
|
MathJax.Hub.Config({
|
||
|
|
extensions: ["tex2jax.js"],
|
||
|
|
jax: ["input/TeX","output/HTML-CSS"],
|
||
|
|
});
|
||
|
|
</script><script type="text/javascript" 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="projectlogo"><img alt="Logo" src="cutlass-logo-small.png"/></td>
|
||
|
|
<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.11 -->
|
||
|
|
<script type="text/javascript">
|
||
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||
|
|
</script>
|
||
|
|
<div id="navrow1" class="tabs">
|
||
|
|
<ul class="tablist">
|
||
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
||
|
|
<li><a href="modules.html"><span>Modules</span></a></li>
|
||
|
|
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||
|
|
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||
|
|
<li>
|
||
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
||
|
|
<span class="left">
|
||
|
|
<img id="MSearchSelect" src="search/mag_sel.png"
|
||
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
||
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
||
|
|
alt=""/>
|
||
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
||
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||
|
|
</span><span class="right">
|
||
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||
|
|
</span>
|
||
|
|
</div>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</div>
|
||
|
|
<div id="navrow2" class="tabs2">
|
||
|
|
<ul class="tablist">
|
||
|
|
<li><a href="files.html"><span>File List</span></a></li>
|
||
|
|
<li><a href="globals.html"><span>File Members</span></a></li>
|
||
|
|
</ul>
|
||
|
|
</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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_6baf2bb612a2f0daa69af3101ede80a1.html">cutlass</a></li><li class="navelem"><a class="el" href="dir_9aa36bd9cfad59a1f88859a38871c977.html">gemm</a></li><li class="navelem"><a class="el" href="dir_ffb18c781d484e5d1c680f712f01a439.html">threadblock</a></li> </ul>
|
||
|
|
</div>
|
||
|
|
</div><!-- top -->
|
||
|
|
<div class="header">
|
||
|
|
<div class="headertitle">
|
||
|
|
<div class="title">mma_base.h</div> </div>
|
||
|
|
</div><!--header-->
|
||
|
|
<div class="contents">
|
||
|
|
<a href="mma__base_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> <span class="comment">/***************************************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017-2019, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <span class="comment"> * provided that the following conditions are met:</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <span class="comment"> * conditions and the following disclaimer.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <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> <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> <span class="comment"> * provided with the distribution.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <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> <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> <span class="comment"> * permission.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <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> <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> <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> <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="l00022"></
|
||
|
|
<div class="ttc" id="structcutlass_1_1MatrixShape_html"><div class="ttname"><a href="structcutlass_1_1MatrixShape.html">cutlass::MatrixShape</a></div><div class="ttdoc">Describes the size of a matrix tile. </div><div class="ttdef"><b>Definition:</b> matrix_shape.h:42</div></div>
|
||
|
|
<div class="ttc" id="namespacecutlass_html"><div class="ttname"><a href="namespacecutlass.html">cutlass</a></div><div class="ttdef"><b>Definition:</b> aligned_buffer.h:35</div></div>
|
||
|
|
<div class="ttc" id="memory_8h_html"><div class="ttname"><a href="memory_8h.html">memory.h</a></div><div class="ttdoc">Architecture-specific operators on memory. </div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage_html_a09be4dd0e90ad9e14ec284842e772cd5"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage.html#a09be4dd0e90ad9e14ec284842e772cd5">cutlass::gemm::threadblock::MmaBase::SharedStorage::operand_B</a></div><div class="ttdeci">AlignedBuffer< typename Operator::ElementB, ShapeB::kCount > operand_B</div><div class="ttdoc">Buffer for B operand. </div><div class="ttdef"><b>Definition:</b> mma_base.h:150</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_html_a3ccfb6c23f8be68463a081dc18a7b6f1"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase.html#a3ccfb6c23f8be68463a081dc18a7b6f1">cutlass::gemm::threadblock::MmaBase::warp_tile_iterator_B_</a></div><div class="ttdeci">Operator::IteratorB warp_tile_iterator_B_</div><div class="ttdoc">Iterator to load a warp-scoped tile of B operand from shared memory. </div><div class="ttdef"><b>Definition:</b> mma_base.h:193</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_html_a25040b6dfd03b3d2532ae677d705aa7b"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase.html#a25040b6dfd03b3d2532ae677d705aa7b">cutlass::gemm::threadblock::MmaBase< Shape_, Policy_, 1 >::WarpGemm</a></div><div class="ttdeci">typename Policy::Operator::Shape WarpGemm</div><div class="ttdef"><b>Definition:</b> mma_base.h:100</div></div>
|
||
|
|
<div class="ttc" id="include_2cutlass_2gemm_2gemm_8h_html"><div class="ttname"><a href="include_2cutlass_2gemm_2gemm_8h.html">gemm.h</a></div><div class="ttdoc">Defines common types used for all GEMM-like operators. </div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage_html"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage.html">cutlass::gemm::threadblock::MmaBase::SharedStorage</a></div><div class="ttdoc">Shared storage object needed by threadblock-scoped GEMM. </div><div class="ttdef"><b>Definition:</b> mma_base.h:125</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_html_a0c8fff919b2ec214400bc4e08178b8ce"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase.html#a0c8fff919b2ec214400bc4e08178b8ce">cutlass::gemm::threadblock::MmaBase::Shape</a></div><div class="ttdeci">Shape_ Shape</div><div class="ttdoc">Policy describing tuning details. </div><div class="ttdef"><b>Definition:</b> mma_base.h:88</div></div>
|
||
|
|
<div class="ttc" id="array_8h_html"><div class="ttname"><a href="array_8h.html">array.h</a></div><div class="ttdoc">Statically sized array of elements that accommodates all CUTLASS-supported numeric types and is safe ...</div></div>
|
||
|
|
<div class="ttc" id="structcutlass_1_1gemm_1_1threadblock_1_1MmaPolicy_html_aaa89e74d6175765e5e8f015afb0137c5"><div class="ttname"><a href="structcutlass_1_1gemm_1_1threadblock_1_1MmaPolicy.html#aaa89e74d6175765e5e8f015afb0137c5">cutlass::gemm::threadblock::MmaPolicy::Operator</a></div><div class="ttdeci">Operator_ Operator</div><div class="ttdoc">Warp-level GEMM operator (concept: gemm::warp::MmaTensorOp or gemm::warp::MmaSimt) ...</div><div class="ttdef"><b>Definition:</b> mma_base.h:58</div></div>
|
||
|
|
<div class="ttc" id="structcutlass_1_1gemm_1_1threadblock_1_1MmaPolicy_html_a33173111b8f3dcb572716acb9f6a7400"><div class="ttname"><a href="structcutlass_1_1gemm_1_1threadblock_1_1MmaPolicy.html#a33173111b8f3dcb572716acb9f6a7400">cutlass::gemm::threadblock::MmaPolicy::SmemPaddingA</a></div><div class="ttdeci">SmemPaddingA_ SmemPaddingA</div><div class="ttdoc">Padding used for A operand in shared memory. </div><div class="ttdef"><b>Definition:</b> mma_base.h:61</div></div>
|
||
|
|
<div class="ttc" id="matrix__shape_8h_html"><div class="ttname"><a href="matrix__shape_8h.html">matrix_shape.h</a></div><div class="ttdoc">Defines a Shape template for matrix tiles. </div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage_html_a8ecf7b0286e1a9f35debbe5a08b080f6"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage.html#a8ecf7b0286e1a9f35debbe5a08b080f6">cutlass::gemm::threadblock::MmaBase::SharedStorage::LayoutB</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE Operator::LayoutB LayoutB()</div><div class="ttdoc">Returns a layout object for the B matrix. </div><div class="ttdef"><b>Definition:</b> mma_base.h:166</div></div>
|
||
|
|
<div class="ttc" id="structcutlass_1_1gemm_1_1threadblock_1_1MmaPolicy_html"><div class="ttname"><a href="structcutlass_1_1gemm_1_1threadblock_1_1MmaPolicy.html">cutlass::gemm::threadblock::MmaPolicy</a></div><div class="ttdoc">Policy object describing MmaTensorOp. </div><div class="ttdef"><b>Definition:</b> mma_base.h:56</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1TensorRef_html"><div class="ttname"><a href="classcutlass_1_1TensorRef.html">cutlass::TensorRef</a></div><div class="ttdef"><b>Definition:</b> tensor_ref.h:146</div></div>
|
||
|
|
<div class="ttc" id="aligned__buffer_8h_html"><div class="ttname"><a href="aligned__buffer_8h.html">aligned_buffer.h</a></div><div class="ttdoc">AlignedBuffer is a container for trivially copyable elements suitable for use in unions and shared me...</div></div>
|
||
|
|
<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:89</div></div>
|
||
|
|
<div class="ttc" id="numeric__types_8h_html"><div class="ttname"><a href="numeric__types_8h.html">numeric_types.h</a></div><div class="ttdoc">Top-level include for all CUTLASS numeric types. </div></div>
|
||
|
|
<div class="ttc" id="structcutlass_1_1AlignedBuffer_html"><div class="ttname"><a href="structcutlass_1_1AlignedBuffer.html">cutlass::AlignedBuffer</a></div><div class="ttdoc">Modifies semantics of cutlass::Array<> to provide guaranteed alignment. </div><div class="ttdef"><b>Definition:</b> aligned_buffer.h:45</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage_html_adf0d8d1da3ff1fc83e45ba437d68bf8e"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage.html#adf0d8d1da3ff1fc83e45ba437d68bf8e">cutlass::gemm::threadblock::MmaBase::SharedStorage::operand_A_ref</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TensorRefA operand_A_ref()</div><div class="ttdoc">Returns a TensorRef to the A operand. </div><div class="ttdef"><b>Definition:</b> mma_base.h:172</div></div>
|
||
|
|
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmShape_html"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmShape.html">cutlass::gemm::GemmShape</a></div><div class="ttdoc">Shape of a matrix multiply-add operation. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:57</div></div>
|
||
|
|
<div class="ttc" id="structcutlass_1_1AlignedBuffer_html_a8ed8b9d3469621fc82d0041846c59da2"><div class="ttname"><a href="structcutlass_1_1AlignedBuffer.html#a8ed8b9d3469621fc82d0041846c59da2">cutlass::AlignedBuffer::data</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE pointer data()</div><div class="ttdef"><b>Definition:</b> aligned_buffer.h:84</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_html_a3bc85aaa0a10e2b1846b7f9d4269e498"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase.html#a3bc85aaa0a10e2b1846b7f9d4269e498">cutlass::gemm::threadblock::MmaBase::MmaBase</a></div><div class="ttdeci">CUTLASS_DEVICE MmaBase(SharedStorage &shared_storage, int thread_idx, int warp_idx, int lane_idx)</div><div class="ttdoc">Construct from tensor references. </div><div class="ttdef"><b>Definition:</b> mma_base.h:199</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_html"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase.html">cutlass::gemm::threadblock::MmaBase</a></div><div class="ttdef"><b>Definition:</b> mma_base.h:83</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_html_ae8cb09f86f2e006bcbd48b2c6c32dfef"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase.html#ae8cb09f86f2e006bcbd48b2c6c32dfef">cutlass::gemm::threadblock::MmaBase< Shape_, Policy_, 1 >::Operator</a></div><div class="ttdeci">typename Policy::Operator Operator</div><div class="ttdoc">Warp-level Mma. </div><div class="ttdef"><b>Definition:</b> mma_base.h:96</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_html_a98647e72bab767b280e69679bdf9947f"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase.html#a98647e72bab767b280e69679bdf9947f">cutlass::gemm::threadblock::MmaBase::warp_tile_iterator_A_</a></div><div class="ttdeci">Operator::IteratorA warp_tile_iterator_A_</div><div class="ttdoc">Iterator to load a warp-scoped tile of A operand from shared memory. </div><div class="ttdef"><b>Definition:</b> mma_base.h:190</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage_html_a5533d8fe7815988b669237fad934f1ff"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage.html#a5533d8fe7815988b669237fad934f1ff">cutlass::gemm::threadblock::MmaBase::SharedStorage::operand_A</a></div><div class="ttdeci">AlignedBuffer< typename Operator::ElementA, ShapeA::kCount > operand_A</div><div class="ttdoc">Buffer for A operand. </div><div class="ttdef"><b>Definition:</b> mma_base.h:147</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage_html_a3bc08d3813f427f3ae64b3b321651061"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage.html#a3bc08d3813f427f3ae64b3b321651061">cutlass::gemm::threadblock::MmaBase::SharedStorage::LayoutA</a></div><div class="ttdeci">static CUTLASS_DEVICE Operator::LayoutA LayoutA()</div><div class="ttdoc">Returns a layout object for the A matrix. </div><div class="ttdef"><b>Definition:</b> mma_base.h:160</div></div>
|
||
|
|
<div class="ttc" id="structcutlass_1_1gemm_1_1threadblock_1_1MmaPolicy_html_af52382a5517076d73f4d186149e24b5e"><div class="ttname"><a href="structcutlass_1_1gemm_1_1threadblock_1_1MmaPolicy.html#af52382a5517076d73f4d186149e24b5e">cutlass::gemm::threadblock::MmaPolicy::SmemPaddingB</a></div><div class="ttdeci">SmemPaddingB_ SmemPaddingB</div><div class="ttdoc">Padding used for B operand in shared memory. </div><div class="ttdef"><b>Definition:</b> mma_base.h:64</div></div>
|
||
|
|
<div class="ttc" id="structcutlass_1_1gemm_1_1threadblock_1_1MmaPolicy_html_a18c06ff10b52bf2ca67a00e59a6ae842"><div class="ttname"><a href="structcutlass_1_1gemm_1_1threadblock_1_1MmaPolicy.html#a18c06ff10b52bf2ca67a00e59a6ae842">cutlass::gemm::threadblock::MmaPolicy::kPartitionsK</a></div><div class="ttdeci">static int const kPartitionsK</div><div class="ttdoc">Number of partitions of K dimension. </div><div class="ttdef"><b>Definition:</b> mma_base.h:67</div></div>
|
||
|
|
<div class="ttc" id="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage_html_a7b0fc26d9dd92732884cde342afcc131"><div class="ttname"><a href="classcutlass_1_1gemm_1_1threadblock_1_1MmaBase_1_1SharedStorage.html#a7b0fc26d9dd92732884cde342afcc131">cutlass::gemm::threadblock::MmaBase::SharedStorage::operand_B_ref</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TensorRefB operand_B_ref()</div><div class="ttdoc">Returns a TensorRef to the B operand. </div><div class="ttdef"><b>Definition:</b> mma_base.h:178</div></div>
|
||
|
|
<div class="ttc" id="cutlass_8h_html"><div class="ttname"><a href="cutlass_8h.html">cutlass.h</a></div><div class="ttdoc">Basic include for CUTLASS. </div></div>
|
||
|
|
</div><!-- fragment --></div><!-- contents -->
|
||
|
|
<!-- start footer part -->
|
||
|
|
<hr class="footer"/><address class="footer"><small>
|
||
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
||
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||
|
|
</a> 1.8.11
|
||
|
|
</small></address>
|
||
|
|
</body>
|
||
|
|
</html>
|