Hybrid Query Processing Engine for Coprocessing in Database Systems
HyPE
|
00001 00002 #include <util/get_name.hpp> 00003 00004 namespace hype{ 00005 namespace util{ 00006 00007 const std::string getName(StatisticalMethod x){ 00008 00009 const char * const statistical_method_names[] = {"Least Squares 1D","Least Squares 2D"}; 00010 00011 return std::string(statistical_method_names[x]); 00012 00013 }; 00014 00015 const std::string getName(RecomputationHeuristic x){ 00016 00017 const char * const recomputation_heuristic_names[] = {"Oneshot Recomputation","Periodic Recomputation"}; 00018 00019 return std::string(recomputation_heuristic_names[x]); 00020 // 00021 // struct RecomputationHeuristics{ 00022 // enum RecomputationHeuristic{ 00023 // No_Recomputation, 00024 // Periodic 00025 // }; 00026 // }; 00027 }; 00028 00029 const std::string getName(OptimizationCriterion x){ 00030 00031 const char * const optimization_criterion_names[] = {"Response Time","WaitingTimeAwareResponseTime","Throughput","Simple Round Robin","ProbabilityBasedOutsourcing","Throughput2"}; 00032 00033 return std::string(optimization_criterion_names[x]); 00034 00035 // struct OptimizationCriterions{ 00036 // enum OptimizationCriterion{ 00037 // ResponseTime, 00038 // WaitingTimeAwareResponseTime, 00039 // Throughput, 00040 // Simple_Round_Robin, 00041 // ProbabilityBasedOutsourcing, 00042 // Throughput2 00043 // }; 00044 // }; 00045 00046 }; 00047 00048 const std::string getName(ProcessingDeviceType x){ 00049 // enum ProcessingDeviceType{CPU,GPU,FPGA,NP}; //CPU,GPU,FPGA, Network Processor 00050 const char * const names[] = {"CPU","GPU","FPGA","NP"}; 00051 00052 return std::string(names[x]); 00053 } 00054 00055 const std::string getName(DeviceTypeConstraint x){ 00056 // enum DeviceTypeConstraint{ANY_DEVICE,CPU_ONLY,GPU_ONLY,FPGA_ONLY,NP_ONLY}; 00057 const char * const names[] = {"ANY_DEVICE","CPU_ONLY","GPU_ONLY","FPGA_ONLY","NP_ONLY"}; 00058 00059 return std::string(names[x]); 00060 } 00061 00062 00063 }; //end namespace util 00064 }; //end namespace hype 00065