@@ -76,15 +76,17 @@ def _metax_fast_flatten(input, other, out):
7676 return None
7777
7878
79- def _kernel_config (half , double , metax = False ):
79+ def _kernel_config (half , double , iluvatar = False , metax = False ):
8080 if metax and not half and not double :
8181 return 1024 , 8
82+ if iluvatar and not half and not double :
83+ return 256 , 4
8284 return ntops .kernels .nextafter .BLOCK_SIZE , 1
8385
8486
8587@functools .cache
8688def _get_kernel_1d (half , double , iluvatar = False , metax = False ):
87- block_size , num_warps = _kernel_config (half , double , metax )
89+ block_size , num_warps = _kernel_config (half , double , iluvatar , metax )
8890 return _cached_make (
8991 ntops .kernels .nextafter .premake ,
9092 1 ,
@@ -99,7 +101,7 @@ def _get_kernel_1d(half, double, iluvatar=False, metax=False):
99101
100102@functools .cache
101103def _get_broadcast_2d_kernel (half , double , iluvatar = False , metax = False ):
102- block_size , num_warps = _kernel_config (half , double , metax )
104+ block_size , num_warps = _kernel_config (half , double , iluvatar , metax )
103105 return _cached_make (
104106 ntops .kernels .nextafter .premake ,
105107 2 ,
@@ -244,8 +246,8 @@ def nextafter(input, other, *, out=None):
244246 half ,
245247 double ,
246248 bitwise_f32 = (iluvatar or metax ) and not half and not double ,
247- block_size = _kernel_config (half , double , metax )[0 ],
248- num_warps = _kernel_config (half , double , metax )[1 ],
249+ block_size = _kernel_config (half , double , iluvatar , metax )[0 ],
250+ num_warps = _kernel_config (half , double , iluvatar , metax )[1 ],
249251 max_num_configs = 1 ,
250252 )
251253 kernel (kernel_input , kernel_other , kernel_out )
0 commit comments