Почему время выполнения скрипта отрицательное?
timeit.timeit() вам выдает совсем не то, что Вы думате! В каждом из случаев выдается время простой инструкции pass
Вам нужно вместо timeit.timeit() использувать time.time()!from multiprocessing import Pool
import time
 
def doubler(number):
    return number * 2
 
if __name__ == '__main__':
    start = time.time()

    numbers = [1,2,3,4,5,6,7,8,9]
    pool = Pool(processes=9)
    print(pool.map(doubler, numbers))

    end = time.time()
    print(end - start)
Вы не правильно понимаете как работает timeit.timeit. 
Для измерения времени работы кода надо передать его внутрь timeit.timeit.
Просто внимательно прочитайте.
Альтернатива:import time
start_time = time.time()
--- измеряемый код  ----
print("--- %s seconds ---" % (time.time() - start_time))