mirror of
https://github.com/ROCm/composable_kernel.git
synced 2026-05-14 02:02:46 +00:00
* Add online-compiling facility
* Synchronize from fwd-v4r5 and implement host interfaces to call conv-fwd v4r4/v4r5 using on-line compiling method
* Tiny adjustment to time reporting
* Use object assignment to replace explicit bytes copying in the first kernel of v4r4/v4r5
* Use single thread to assign descriptor object to device memory
* Adjust to the workload assignment of the two kernels of v4r4 (experimental)
* Revert "Adjust to the workload assignment of the two kernels of v4r4 (experimental)"
This reverts commit eb38461456bb0c82b6c0d32cdd616e181907e20c.
* Update to make constexpr for generating descriptor types in kernel 2 of dynamic conv-fwd v4r4
* Update to dynamic conv-fwd v4r4 online-compiling
* Update to dynamic conv-fwd v4r5 online-compiling (result not accurate)
* Tiny update to driver/CMakeLists.txt
* clang-format
* Tiny comments change
* Add env OLC_DUMP_SAVE_TMP_DIR to support saving of temperary dir
* Fwd v4r5 olc perf (#39)
* added hip-clang flags that fix perf issue of online compilation
* fix bug for olc fwd-v4r5-nchw
* Move constexpr and type reference statements out of the function body in conv-fwd v4r4/v4r5 kernel wrapper
* Remove printing in hip_build_utils.cpp
* Update to root CMakeLists.txt
* Revert "Move constexpr and type reference statements out of the function body in conv-fwd v4r4/v4r5 kernel wrapper"
This reverts commit 3d2c5d8ecdd8298b72d127110500ed5b38d9835c.
Co-authored-by: Chao Liu <chao.liu2@amd.com>
Co-authored-by: Chao Liu <lc.roy86@gmail.com>
Co-authored-by: root <root@dc-smc-18.amd.com>
[ROCm/composable_kernel commit: 1685048a67]
44 lines
861 B
C++
44 lines
861 B
C++
#include <config.h>
|
|
#include <logger.hpp>
|
|
#include <iostream>
|
|
#include <string>
|
|
|
|
using namespace std;
|
|
|
|
namespace olCompile {
|
|
|
|
#if OLC_DEBUG
|
|
static LogLevel defLevel = LogLevel::Info2;
|
|
#else
|
|
static LogLevel defLevel = LogLevel::Error;
|
|
#endif
|
|
|
|
string LogLevelString(LogLevel level)
|
|
{
|
|
switch(level)
|
|
{
|
|
case LogLevel::Error: return ("Error");
|
|
case LogLevel::Warning: return ("Warning");
|
|
case LogLevel::Info: return ("Info");
|
|
case LogLevel::Info2: return ("Info2");
|
|
default: return ("Unknown");
|
|
};
|
|
};
|
|
|
|
ostream& fdt_log(LogLevel level, const char* header, const char* content)
|
|
{
|
|
if(level > olCompile::defLevel)
|
|
{
|
|
return (cerr);
|
|
};
|
|
|
|
cerr << endl << LogLevelString(level) << ":" << header << ", " << content;
|
|
|
|
return (cerr);
|
|
}
|
|
|
|
ostream& fdt_log() { return (cerr); };
|
|
|
|
void fdt_log_flush() { cerr << endl; }
|
|
};
|