@@ -494,12 +494,6 @@ static __dpct_inline__ Tp* get_pointer(sycl::local_accessor<Tp, dim> acc) {
494494
495495int64_t downsample_sycl_global_range (int64_t accumulate_block_num, int64_t block_size);
496496
497- typedef void (*ggml_sycl_op_flatten_t )(ggml_backend_sycl_context & ctx, const ggml_tensor *src0,
498- const ggml_tensor *src1,
499- ggml_tensor *dst, const float *src0_dd,
500- const float *src1_dd, float *dst_dd,
501- const queue_ptr &main_stream);
502-
503497template <float (*bin_op)(const float , const float ), typename src0_t , typename src1_t , typename dst_t >
504498static void k_bin_bcast (const src0_t * src0, const src1_t * src1, dst_t * dst,
505499 int ne0, int ne1, int ne2, int ne3,
@@ -757,24 +751,22 @@ struct bin_bcast_sycl {
757751
758752template <class op >
759753inline void ggml_sycl_op_bin_bcast (ggml_backend_sycl_context & ctx, const ggml_tensor *src0,
760- const ggml_tensor *src1, ggml_tensor *dst,
761- const float *src0_dd, const float *src1_dd,
762- float *dst_dd,
763- const queue_ptr &main_stream) {
754+ const ggml_tensor *src1, ggml_tensor *dst) {
755+ dpct::queue_ptr main_stream = ctx.stream ();
764756
765757 if (src0->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32) {
766- op ()(ctx, src0, src1, dst, src0_dd, src1_dd, dst_dd , main_stream);
758+ op ()(ctx, src0, src1, dst, ( const float *)src0-> data , ( const float *)src1-> data , ( float *)dst-> data , main_stream);
767759 } else if (src0->type == GGML_TYPE_F16 && dst->type == GGML_TYPE_F16) {
768- op ()(ctx, src0, src1, dst, (const sycl::half *)src0_dd, src1_dd ,
769- (sycl::half *)dst_dd , main_stream);
760+ op ()(ctx, src0, src1, dst, (const sycl::half *)src0-> data , ( const float *)src1-> data ,
761+ (sycl::half *)dst-> data , main_stream);
770762 } else if (src0->type == GGML_TYPE_F16 && dst->type == GGML_TYPE_F32) {
771- op ()(ctx, src0, src1, dst, (const sycl::half *)src0_dd, src1_dd, dst_dd ,
763+ op ()(ctx, src0, src1, dst, (const sycl::half *)src0-> data , ( const float *)src1-> data , ( float *)dst-> data ,
772764 main_stream);
773765 } else if (src0->type == GGML_TYPE_I32 && dst->type == GGML_TYPE_I32) {
774- op ()(ctx, src0, src1, dst, (const int32_t *)src0_dd , (const int32_t *)src1_dd , (int32_t *)dst_dd ,
766+ op ()(ctx, src0, src1, dst, (const int32_t *)src0-> data , (const int32_t *)src1-> data , (int32_t *)dst-> data ,
775767 main_stream);
776768 } else if (src0->type == GGML_TYPE_I16 && dst->type == GGML_TYPE_I16) {
777- op ()(ctx, src0, src1, dst, (const int16_t *)src0_dd , (const int16_t *)src1_dd , (int16_t *)dst_dd ,
769+ op ()(ctx, src0, src1, dst, (const int16_t *)src0-> data , (const int16_t *)src1-> data , (int16_t *)dst-> data ,
778770 main_stream);
779771 } else {
780772 fprintf (stderr, " %s: unsupported types: dst: %s, src0: %s, src1: %s\n " , __func__,
@@ -784,8 +776,4 @@ inline void ggml_sycl_op_bin_bcast(ggml_backend_sycl_context & ctx, const ggml_t
784776}
785777
786778bool gpu_has_xmx (sycl::device &dev);
787-
788- void ggml_sycl_op_flatten (ggml_backend_sycl_context & ctx, const ggml_tensor *src0,
789- const ggml_tensor *src1, ggml_tensor *dst,
790- const ggml_sycl_op_flatten_t op);
791779#endif // GGML_SYCL_COMMON_HPP
0 commit comments