packages feed

futhark-0.25.35: rts/python/tuning.py

# Start of tuning.py


def read_tuning_file(kvs, f):
    for line in f.read().splitlines():
        size, value = line.split("=")
        kvs[size] = np.int64(value)


def set_user_params(all_sizes, user_sizes):
    for k, v in user_sizes.items():
        if k in all_sizes:
            all_sizes[k]["value"] = v
        else:
            raise Exception(
                "Unknown tuning parameter: {}\nKnown tuning parameters: {}".format(
                    k, " ".join(all_sizes.keys())
                )
            )


# End of tuning.py.