def METHOD_NAME():
    @dace.program
    def tester(A: dace.float64[400, 300, 2, 32]):
        for i, j in dace.map[0:400, 0:300]:
            for bi, bj in dace.map[0:2, 0:32]:
                with dace.tasklet:
                    a >> A[i, j, bi, bj]
                    a = 1
    sdfg = tester.to_sdfg()
    sdfg.apply_gpu_transformations(sequential_innermaps=True)
    mapentry: dace.nodes.MapEntry = next(
        n for n, _ in sdfg.all_nodes_recursive()
        if isinstance(n, dace.nodes.MapEntry) and n.map.schedule == dace.ScheduleType.GPU_Device)
    mapentry.map.gpu_block_size = (127, 5)
    code = sdfg.generate_code()[1].clean_code  # Get GPU code (second file)
    assert 'dim3(127, 5, 1)' in code
    # Test 3: compilation
    sdfg.compile()