<p>Contains C function APIs for HIP runtime. This file does not use any HCC builtin or special language extensions (-hc mode) ; those functions in hip_runtime.h.
<trclass="memdesc:ga6df5f70eb976836ab3598cacf0ffcdf9"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags that can be used with hipStreamCreateWithFlags. <ahref="group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9">More...</a><br/></td></tr>
<trclass="memdesc:gaaba9ae995d9b43b7d1ee70c6fa12c57d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Stream does not implicitly synchronize with null stream. <br/></td></tr>
<trclass="memdesc:ga122a5853359eba97cf047ddd153740f0"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags that can be used with hipEventCreateWithFlags: <ahref="group__GlobalDefs.html#ga122a5853359eba97cf047ddd153740f0">More...</a><br/></td></tr>
<trclass="memdesc:gafa1c076a5b991763a98695063f1ea11d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Waiting will yield CPU. Power-friendly and usage-friendly but may increase latency. <br/></td></tr>
<trclass="memdesc:ga3c0f44a85e36a4c67671da6bcdad0351"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Disable event's capability to record timing information. May improve performance. <br/></td></tr>
<trclass="memdesc:ga0f01d74059baa704e42aeff8222166bb"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Event can support IPC. <ahref="group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb">More...</a><br/></td></tr>
<trclass="memdesc:gad594ec51cb5b5e946c1e354bf80bddc7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags that can be used with hipHostMalloc. <br/></td></tr>
<trclass="memdesc:gac7c100d241ff84ad10109bb00b7b25dc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags that can be used with hipHostRegister. <ahref="group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc">More...</a><br/></td></tr>
<trclass="memdesc:ga2db444f2315d412d3c7ba80ec6049583"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Memory is considered registered by all contexts. HIP only supports one context so this is always assumed true. <br/></td></tr>
<trclass="memdesc:gacfa4edcfcb39fc61bff6bdecb14d7618"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Map the allocation into the address space for the current device. The device pointer can be obtained with <aclass="el"href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725"title="Get Device pointer from Host Pointer allocated through hipHostAlloc. ">hipHostGetDevicePointer</a>. <br/></td></tr>
typedef class <aclass="el"href="classihipStream__t.html">ihipStream_t</a> * </td><tdclass="memItemRight"valign="bottom"><b>hipStream_t</b></td></tr>
<trclass="memdesc:gaefdc2847fb1d6c3fb1354e827a191ebd"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Blocks until the default device has completed all preceding requested tasks. <ahref="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd">More...</a><br/></td></tr>
<trclass="memdesc:ga8d57161ae56a8edc46eeda447417bf6c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Destroy all resources and reset all state on the default device in the current process. <ahref="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">More...</a><br/></td></tr>
<trclass="memdesc:ga8ec0b093af0adadc7fe98bf33fa21620"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set default device to be used for subsequent hip API calls from this thread. <ahref="group__Device.html#ga8ec0b093af0adadc7fe98bf33fa21620">More...</a><br/></td></tr>
<trclass="memdesc:gaffc83567f2df3bbe2d37a19872d60f24"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Return the default device id for the calling host thread. <ahref="group__Device.html#gaffc83567f2df3bbe2d37a19872d60f24">More...</a><br/></td></tr>
<trclass="memdesc:ga8555d5c76d88c50ddbf54ae70b568394"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Return number of compute-capable devices. <ahref="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">More...</a><br/></td></tr>
<trclass="memitem:ga77c20744e2a88c31440992d6c7754b5f"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group__Device.html#ga77c20744e2a88c31440992d6c7754b5f">hipGetDeviceProperties</a> (<aclass="el"href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop, int device)</td></tr>
<trclass="memdesc:gaeeffa2456c5430400bea75ecd6ad1e68"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set Cache configuration for a specific function. <ahref="group__Device.html#gaeeffa2456c5430400bea75ecd6ad1e68">More...</a><br/></td></tr>
<trclass="memdesc:gadd94a910c2b840833cc325b1e5425702"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set Cache configuration for a specific function. <ahref="group__Device.html#gadd94a910c2b840833cc325b1e5425702">More...</a><br/></td></tr>
<trclass="memdesc:ga533daeb9114d7fc2db8d867adf9e419b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Return last error returned by any HIP runtime API call and resets the stored error code to <aclass="el"href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063"title="Successful completion. ">hipSuccess</a>. <ahref="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b">More...</a><br/></td></tr>
<trclass="memdesc:ga1dd660bc739f7e13edd34615660f0148"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Return last error returned by any HIP runtime API call. <ahref="group__Error.html#ga1dd660bc739f7e13edd34615660f0148">More...</a><br/></td></tr>
<trclass="memdesc:ga88c474d77635523dbf6ca67be7b56999"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Return name of the specified error code in text form. <ahref="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">More...</a><br/></td></tr>
<trclass="memdesc:ga5959779a654bbc98ffe6d36ab536740a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Return handy text string message to explain the error which occurred. <ahref="group__Error.html#ga5959779a654bbc98ffe6d36ab536740a">More...</a><br/></td></tr>
<trclass="memdesc:gaf2382e3cc6632332a8983a0f58e43494"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Create an asynchronous stream. <ahref="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">More...</a><br/></td></tr>
<trclass="memdesc:gacdd84c8f8ef1539c96c57c1d5bcae633"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Make the specified compute stream wait for an event. <ahref="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">More...</a><br/></td></tr>
<trclass="memdesc:gabbfb9f573a6ebe8c478605ecb5504a74"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Wait for all commands in stream to complete. <ahref="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">More...</a><br/></td></tr>
<trclass="memdesc:ga3076a3499ed2c7821311006100bb95ec"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Destroys the specified stream. <ahref="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">More...</a><br/></td></tr>
<trclass="memdesc:ga3249555a26439591b8873f70b39bb116"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Return flags associated with this stream. <ahref="group__Stream.html#ga3249555a26439591b8873f70b39bb116">More...</a><br/></td></tr>
<trclass="memdesc:gae86a5acb1b22b61bc9ecb9c28fc71b75"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Create an event with the specified flags. <ahref="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">More...</a><br/></td></tr>
<trclass="memdesc:gace88ebd8c7ec42a6c2cebda2e8b0cb38"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Record an event in the specified stream. <ahref="group__Event.html#gace88ebd8c7ec42a6c2cebda2e8b0cb38">More...</a><br/></td></tr>
<trclass="memdesc:ga83260357dce0c39e8c6a3c74ec97484c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Destroy the specified event. <ahref="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c">More...</a><br/></td></tr>
<trclass="memdesc:ga1f72d98ba5d6f7dc3da54e0c41fe38b1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">: Wait for an event to complete. <ahref="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1">More...</a><br/></td></tr>
<trclass="memdesc:gad4128b815cb475c8e13c7e66ff6250b7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Return the elapsed time between two events. <ahref="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7">More...</a><br/></td></tr>
<trclass="memdesc:ga3d68ba64959615d4ab84f10caa12433b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Return attributes for the specified pointer. <ahref="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">More...</a><br/></td></tr>
<trclass="memdesc:ga4c6fcfe80010069d2792780d00dcead2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Allocate memory on the default accelerator. <ahref="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">More...</a><br/></td></tr>
<trclass="memitem:ga8fa7a0478020b835a24785cd6bb89725"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725">hipHostGetDevicePointer</a> (void **devPtr, void *hstPtr, unsigned int flags)</td></tr>
<trclass="memdesc:ga8fa7a0478020b835a24785cd6bb89725"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get Device pointer from Host Pointer allocated through hipHostAlloc. <ahref="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725">More...</a><br/></td></tr>
<trclass="memitem:gab8258f051e1a1f7385f794a15300e674"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hipHostRegister</a> (void *hostPtr, size_t sizeBytes, unsigned int flags)</td></tr>
<trclass="memdesc:gab8258f051e1a1f7385f794a15300e674"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Register host memory so it can be accessed from the current device. <ahref="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">More...</a><br/></td></tr>
<trclass="memdesc:ga740d08da65cae1441ba32f8fedb863d1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Free memory allocated by the hcc hip memory allocation API. This API performs an implicit <aclass="el"href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd"title="Blocks until the default device has completed all preceding requested tasks. ">hipDeviceSynchronize()</a> call. <ahref="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">More...</a><br/></td></tr>
<trclass="memdesc:gad2164cc3d49da53052f4b83b789e90c9"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Free memory allocated by the hcc hip host memory allocation API. <ahref="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">More...</a><br/></td></tr>
<trclass="memdesc:ga2e543f58ee4544e317cd695d6d82e0a3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Free memory allocated by the hcc hip host memory allocation API. <ahref="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">More...</a><br/></td></tr>
<trclass="memdesc:gac1a055d288302edd641c6d7416858e1e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Copy data from src to dst. <ahref="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">More...</a><br/></td></tr>
<trclass="memdesc:ga131ac5c1ba04e186112491cb9bf964bc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Copies <code>sizeBytes</code> bytes from the memory area pointed to by <code>src</code> to the memory area pointed to by <code>offset</code> bytes from the start of symbol <code>symbol</code>. <ahref="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">More...</a><br/></td></tr>
<trclass="memdesc:ga8ad5a0b13458917e1b9437732b21af54"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Copy data from src to dst asynchronously. <ahref="group__Memory.html#ga8ad5a0b13458917e1b9437732b21af54">More...</a><br/></td></tr>
<trclass="memitem:gac7441e74affcce4b8b69dba996c5ebc4"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hipMemset</a> (void *dst, int value, size_t sizeBytes)</td></tr>
<trclass="memdesc:gac7441e74affcce4b8b69dba996c5ebc4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Copy data from src to dst asynchronously. <ahref="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">More...</a><br/></td></tr>
<trclass="memdesc:gaee4ed665ce0a60c661a809c175320a0c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Fills the first sizeBytes bytes of the memory area pointed to by dev with the constant byte value value. <ahref="group__Memory.html#gaee4ed665ce0a60c661a809c175320a0c">More...</a><br/></td></tr>
<trclass="memdesc:ga311c3e246a21590de14478b8bd063be2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Query memory info. Return snapshot of free memory, and total allocatable memory on the device. <ahref="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">More...</a><br/></td></tr>
<trclass="memitem:gab53a55dbc087ff659918fd04287de3d3"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3">hipDeviceCanAccessPeer</a> (int *canAccessPeer, int device, int peerDevice)</td></tr>
<trclass="memdesc:gab53a55dbc087ff659918fd04287de3d3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Determine if a device can access a peer's memory. <ahref="group__PeerToPeer.html#gab53a55dbc087ff659918fd04287de3d3">More...</a><br/></td></tr>
<trclass="memdesc:ga41e60c01f63597529da1cd77bdd55379"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Disables registering memory on peerDevice for direct access from the current device. <ahref="group__PeerToPeer.html#ga41e60c01f63597529da1cd77bdd55379">More...</a><br/></td></tr>
<trclass="memitem:ga098e0d626edbfb69b66d141a5a8b7dc6"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6">hipDeviceEnablePeerAccess</a> (int peerDevice, unsigned int flags)</td></tr>
<trclass="memdesc:ga098e0d626edbfb69b66d141a5a8b7dc6"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Enables registering memory on peerDevice for direct access from the current device. <ahref="group__PeerToPeer.html#ga098e0d626edbfb69b66d141a5a8b7dc6">More...</a><br/></td></tr>
<trclass="memitem:ga72ae9e7f498ab5684580892a5d7d8e2d"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d">hipMemcpyPeer</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes)</td></tr>
<trclass="memdesc:ga72ae9e7f498ab5684580892a5d7d8e2d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Copies memory from one device to memory on another device. <ahref="group__PeerToPeer.html#ga72ae9e7f498ab5684580892a5d7d8e2d">More...</a><br/></td></tr>
<trclass="memdesc:gab6211c18ca1e23252ef080cd6be855ca"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Copies memory from one device to memory on another device. <ahref="group__PeerToPeer.html#gab6211c18ca1e23252ef080cd6be855ca">More...</a><br/></td></tr>
<trclass="memdesc:gaf6c342f52d2a29a0aca5cdd89b4dd47c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the approximate HIP driver version. <ahref="group__Version.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c">More...</a><br/></td></tr>
<trclass="memdesc:ga0d24b3157fd1b16d38672bb157ec4cd4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Return hc::accelerator associated with the specified deviceId. <ahref="group__HCC__Specific.html#ga0d24b3157fd1b16d38672bb157ec4cd4">More...</a><br/></td></tr>
<trclass="memdesc:ga1a7087ea9c3c3323270d7cce73650b44"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Return hc::accelerator_view associated with the specified stream. <ahref="group__HCC__Specific.html#ga1a7087ea9c3c3323270d7cce73650b44">More...</a><br/></td></tr>
<divclass="textblock"><p>Contains C function APIs for HIP runtime. This file does not use any HCC builtin or special language extensions (-hc mode) ; those functions in hip_runtime.h. </p>