Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Functions | Variables
sycl_handler.cpp File Reference
#include "shambase/string.hpp"
#include "shamcmdopt/cmdopt.hpp"
#include "shamsys/legacy/log.hpp"
#include "shamsys/legacy/sycl_handler.hpp"
#include "shamsys/legacy/sycl_mpi_interop.hpp"
#include <unordered_map>
#include <memory>
#include <ostream>
#include <stdexcept>
#include <string>
#include <vector>
+ Include dependency graph for sycl_handler.cpp:

Go to the source code of this file.

Functions

auto check_queue_is_valid (sycl::queue &q)
 
std::string getDeviceTypeName (const sycl::device &Device)
 
void print_device_info (const sycl::device &Device)
 
sycl::queue & sycl_handler::get_compute_queue ()
 
sycl::queue & sycl_handler::get_alt_queue ()
 
void sycl_handler::init ()
 

Variables

auto exception_handler
 
bool sycl_handler::already_on = false
 
std::unique_ptr< sycl::queue > sycl_handler::compute_queue
 
std::unique_ptr< sycl::queue > sycl_handler::alt_queue
 

Detailed Description

Author
Timothée David–Cléris (tim.s.nosp@m.hamr.nosp@m.ock@p.nosp@m.roto.nosp@m.n.me)

Definition in file sycl_handler.cpp.

Function Documentation

◆ check_queue_is_valid()

auto check_queue_is_valid ( sycl::queue &  q)

Definition at line 28 of file sycl_handler.cpp.

◆ get_alt_queue()

sycl::queue & sycl_handler::get_alt_queue ( )

Definition at line 106 of file sycl_handler.cpp.

◆ get_compute_queue()

sycl::queue & sycl_handler::get_compute_queue ( )

Definition at line 99 of file sycl_handler.cpp.

◆ getDeviceTypeName()

std::string getDeviceTypeName ( const sycl::device &  Device)

Definition at line 76 of file sycl_handler.cpp.

◆ init()

void sycl_handler::init ( )

Definition at line 113 of file sycl_handler.cpp.

◆ print_device_info()

void print_device_info ( const sycl::device &  Device)

Definition at line 87 of file sycl_handler.cpp.

Variable Documentation

◆ already_on

bool sycl_handler::already_on = false

Definition at line 94 of file sycl_handler.cpp.

◆ alt_queue

std::unique_ptr<sycl::queue> sycl_handler::alt_queue

Definition at line 97 of file sycl_handler.cpp.

◆ compute_queue

std::unique_ptr<sycl::queue> sycl_handler::compute_queue

Definition at line 96 of file sycl_handler.cpp.

◆ exception_handler

auto exception_handler
Initial value:
= [](sycl::exception_list exceptions) {
for (std::exception_ptr const &e : exceptions) {
try {
std::rethrow_exception(e);
} catch (sycl::exception const &e) {
printf("Caught synchronous SYCL exception: %s\n", e.what());
}
}
}

Definition at line 66 of file sycl_handler.cpp.