forked from CHIP-SPV/chipStar
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
319 changed files
with
32,536 additions
and
74 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,173 @@ | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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=11"/> | ||
<meta name="generator" content="Doxygen 1.9.2"/> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"/> | ||
<title>CHIP-SPV: /Users/pvelesko/local/CHIP-SPV/src/CHIPBackend.hh File Reference</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> | ||
<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">CHIP-SPV<span id="projectnumber"> 0.1.0</span> | ||
</div> | ||
<div id="projectbrief">Multiple backend interface for HIP</div> | ||
</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
</div> | ||
<!-- end header part --> | ||
<!-- Generated by Doxygen 1.9.2 --> | ||
<script type="text/javascript"> | ||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||
var searchBox = new SearchBox("searchBox", "search",'Search','.html'); | ||
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul> | ||
</div> | ||
</div><!-- top --> | ||
<div class="header"> | ||
<div class="summary"> | ||
<a href="#nested-classes">Classes</a> | | ||
<a href="#enum-members">Enumerations</a> | | ||
<a href="#func-members">Functions</a> </div> | ||
<div class="headertitle"><div class="title">CHIPBackend.hh File Reference</div></div> | ||
</div><!--header--> | ||
<div class="contents"> | ||
|
||
<p><a class="el" href="class_c_h_i_p_backend.html" title="Primary object to interact with the backend.">CHIPBackend</a> class definition. CHIP backends are to inherit from this base class and override desired virtual functions. Overrides for this class are expected to be minimal with primary overrides being done on lower-level classes such as <a class="el" href="class_c_h_i_p_context.html" title="Context class Contexts contain execution queues and are created on top of a single or multiple device...">CHIPContext</a> consturctors, etc. | ||
<a href="#details">More...</a></p> | ||
<div class="textblock"><code>#include <algorithm></code><br /> | ||
<code>#include <iostream></code><br /> | ||
<code>#include <map></code><br /> | ||
<code>#include <set></code><br /> | ||
<code>#include <mutex></code><br /> | ||
<code>#include <string></code><br /> | ||
<code>#include <vector></code><br /> | ||
<code>#include <stack></code><br /> | ||
<code>#include "spirv.hh"</code><br /> | ||
<code>#include "hip/hip_runtime_api.h"</code><br /> | ||
<code>#include "hip/spirv_hip.hh"</code><br /> | ||
<code>#include "<a class="el" href="_c_h_i_p_driver_8hh_source.html">CHIPDriver.hh</a>"</code><br /> | ||
<code>#include "logging.hh"</code><br /> | ||
<code>#include "macros.hh"</code><br /> | ||
<code>#include "CHIPException.hh"</code><br /> | ||
</div> | ||
<p><a href="_c_h_i_p_backend_8hh_source.html">Go to the source code of this file.</a></p> | ||
<table class="memberdecls"> | ||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> | ||
Classes</h2></td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_callback_data.html">CHIPCallbackData</a></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_event_monitor.html">CHIPEventMonitor</a></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_texture.html">CHIPTexture</a></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structallocation__info.html">allocation_info</a></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_allocation_tracker.html">CHIPAllocationTracker</a></td></tr> | ||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Class for keeping track of device allocations. <a href="class_c_h_i_p_allocation_tracker.html#details">More...</a><br /></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_device_var.html">CHIPDeviceVar</a></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_event.html">CHIPEvent</a></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_module.html">CHIPModule</a></td></tr> | ||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Module abstraction. Contains global variables and kernels. Can be extracted from FatBinary or loaded at runtime. OpenCL - ClProgram Level Zero - zeModule ROCclr - amd::Program CUDA - CUmodule. <a href="class_c_h_i_p_module.html#details">More...</a><br /></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_kernel.html">CHIPKernel</a></td></tr> | ||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Contains information about the function on the host and device. <a href="class_c_h_i_p_kernel.html#details">More...</a><br /></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_exec_item.html">CHIPExecItem</a></td></tr> | ||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Contains kernel arguments and a queue on which to execute. Prior to kernel launch, the arguments are setup via <a class="el" href="class_c_h_i_p_backend.html#a9d802a4ed8ee1c36996ea05d346bdb1d" title="Configure an upcoming kernel call.">CHIPBackend::configureCall()</a>. Because of this, we get the kernel last so the kernel so the launch() takes a kernel argument as opposed to queue receiving a <a class="el" href="class_c_h_i_p_exec_item.html" title="Contains kernel arguments and a queue on which to execute. Prior to kernel launch,...">CHIPExecItem</a> containing the kernel and arguments. <a href="class_c_h_i_p_exec_item.html#details">More...</a><br /></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_device.html">CHIPDevice</a></td></tr> | ||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Compute device class. <a href="class_c_h_i_p_device.html#details">More...</a><br /></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_context.html">CHIPContext</a></td></tr> | ||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Context class Contexts contain execution queues and are created on top of a single or multiple devices. Provides for creation of additional queues, events, and interaction with devices. <a href="class_c_h_i_p_context.html#details">More...</a><br /></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_backend.html">CHIPBackend</a></td></tr> | ||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Primary object to interact with the backend. <a href="class_c_h_i_p_backend.html#details">More...</a><br /></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_h_i_p_queue.html">CHIPQueue</a></td></tr> | ||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Queue class for submitting kernels to for execution. <a href="class_c_h_i_p_queue.html#details">More...</a><br /></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
</table><table class="memberdecls"> | ||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a> | ||
Enumerations</h2></td></tr> | ||
<tr class="memitem:af3e4e883ce4d2e56e3be2b4e2e774aa9"><td class="memItemLeft" align="right" valign="top"><a id="af3e4e883ce4d2e56e3be2b4e2e774aa9" name="af3e4e883ce4d2e56e3be2b4e2e774aa9"></a>enum class  </td><td class="memItemRight" valign="bottom"><b>CHIPMemoryType</b> : unsigned { <b>Host</b> = 0 | ||
, <b>Device</b> = 1 | ||
, <b>Shared</b> = 2 | ||
}</td></tr> | ||
<tr class="separator:af3e4e883ce4d2e56e3be2b4e2e774aa9"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:a5a433b3bd8236b2b473f2a73e3b1fe6c"><td class="memItemLeft" align="right" valign="top"><a id="a5a433b3bd8236b2b473f2a73e3b1fe6c" name="a5a433b3bd8236b2b473f2a73e3b1fe6c"></a>enum class  </td><td class="memItemRight" valign="bottom"><b>CHIPEventType</b> : unsigned { <b>Default</b> = hipEventDefault | ||
, <b>BlockingSync</b> = hipEventBlockingSync | ||
, <b>DisableTiming</b> = hipEventDisableTiming | ||
, <b>Interprocess</b> = hipEventInterprocess | ||
}</td></tr> | ||
<tr class="separator:a5a433b3bd8236b2b473f2a73e3b1fe6c"><td class="memSeparator" colspan="2"> </td></tr> | ||
</table><table class="memberdecls"> | ||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||
Functions</h2></td></tr> | ||
<tr class="memitem:ad699516f65dc92809e7d82791b6e0c02"><td class="memItemLeft" align="right" valign="top"><a id="ad699516f65dc92809e7d82791b6e0c02" name="ad699516f65dc92809e7d82791b6e0c02"></a> | ||
void * </td><td class="memItemRight" valign="bottom"><b>monitor_wrapper</b> (void *event_monitor_)</td></tr> | ||
<tr class="separator:ad699516f65dc92809e7d82791b6e0c02"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:abd250241a724b134aa19aec8c48760d6"><td class="memTemplParams" colspan="2"><a id="abd250241a724b134aa19aec8c48760d6" name="abd250241a724b134aa19aec8c48760d6"></a> | ||
template<class T > </td></tr> | ||
<tr class="memitem:abd250241a724b134aa19aec8c48760d6"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><b>resultToString</b> (T err)</td></tr> | ||
<tr class="separator:abd250241a724b134aa19aec8c48760d6"><td class="memSeparator" colspan="2"> </td></tr> | ||
</table> | ||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||
<div class="textblock"><p ><a class="el" href="class_c_h_i_p_backend.html" title="Primary object to interact with the backend.">CHIPBackend</a> class definition. CHIP backends are to inherit from this base class and override desired virtual functions. Overrides for this class are expected to be minimal with primary overrides being done on lower-level classes such as <a class="el" href="class_c_h_i_p_context.html" title="Context class Contexts contain execution queues and are created on top of a single or multiple device...">CHIPContext</a> consturctors, etc. </p> | ||
<dl class="section author"><dt>Author</dt><dd>Paulius Velesko (<a href="#" onclick="location.href='mai'+'lto:'+'pve'+'le'+'sko'+'@g'+'mai'+'l.'+'com'; return false;">pvele<span style="display: none;">.nosp@m.</span>sko@<span style="display: none;">.nosp@m.</span>gmail<span style="display: none;">.nosp@m.</span>.com</a>) </dd></dl> | ||
<dl class="section version"><dt>Version</dt><dd>0.1 </dd></dl> | ||
<dl class="section date"><dt>Date</dt><dd>2021-08-19</dd></dl> | ||
<dl class="section copyright"><dt>Copyright</dt><dd>Copyright (c) 2021 </dd></dl> | ||
</div></div><!-- contents --> | ||
<!-- start footer part --> | ||
<hr class="footer"/><address class="footer"><small> | ||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2 | ||
</small></address> | ||
</body> | ||
</html> |
Oops, something went wrong.