Пример #1
0
import numpy
import pcraster as pcr
from performance.timer_case import classic_operation, operation_timer_case


class ClassicOperationTimerCase(operation_timer_case.OperationTimerCase):

    pass


operation_timer_case.add_operation_timer_cases(
    ClassicOperationTimerCase, pcr, classic_operation.operations)
import numpy
import pcraster.multicore as pcrmc
from performance.timer_case import multicore_operation, operation_timer_case


class MulticoreOperationTimerCase(operation_timer_case.OperationTimerCase):

    def set_up(self):

        # Make sure the Fern algorithm instantiation with the sequential
        # execution policy is used. We don't want any threading stuff to
        # be used. The goals is to be able to compare the classic PCRaster
        # implementation (unicore) with the new Fern implementation
        # (also unicore).
        pcrmc.set_nr_worker_threads(0)

        operation_timer_case.OperationTimerCase.set_up(self)


operation_timer_case.add_operation_timer_cases(
    MulticoreOperationTimerCase, pcrmc, multicore_operation.operations)
Пример #3
0
import numpy
import pcraster.multicore as pcrmc
from performance.timer_case import multicore_operation, operation_timer_case


class MulticoreOperationTimerCase(operation_timer_case.OperationTimerCase):
    def set_up(self):

        # Make sure the Fern algorithm instantiation with the sequential
        # execution policy is used. We don't want any threading stuff to
        # be used. The goals is to be able to compare the classic PCRaster
        # implementation (unicore) with the new Fern implementation
        # (also unicore).
        pcrmc.set_nr_worker_threads(0)

        operation_timer_case.OperationTimerCase.set_up(self)


operation_timer_case.add_operation_timer_cases(MulticoreOperationTimerCase,
                                               pcrmc,
                                               multicore_operation.operations)