Developer Guide and Reference

  • 2021.1
  • 12/04/2020
  • Public Content
Contents

rbf_kernel_dense_batch.cpp

/******************************************************************************* * Copyright 2020 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *******************************************************************************/ #include <CL/sycl.hpp> #define ONEDAL_DATA_PARALLEL #include "oneapi/dal/algo/rbf_kernel.hpp" #include "oneapi/dal/io/csv.hpp" #include "example_util/utils.hpp" namespace dal = oneapi::dal; void run(sycl::queue &q) { const auto data_file_name = get_data_path("kernel_function.csv"); const auto x = dal::read<dal::table>(q, dal::csv::data_source{ data_file_name }); const auto y = dal::read<dal::table>(q, dal::csv::data_source{ data_file_name }); const auto kernel_desc = dal::rbf_kernel::descriptor{}.set_sigma(1.0); const auto result = dal::compute(q, kernel_desc, x, y); std::cout << "Values:\n" << result.get_values() << std::endl; } int main(int argc, char const *argv[]) { for (auto d : list_devices()) { std::cout << "Running on " << d.get_info<sycl::info::device::name>() << "\n" << std::endl; auto q = sycl::queue{ d }; run(q); } return 0; }

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.