Ejemplo n.º 1
0
 def test_execQueue_map_uniworker(self):
     result = futures._startup(map_get_queues_size, 6)
     self.assertEqual(
         result,
         [0 for _ in range(len(result))],
         "Buffers are not empty after future completion"
     )
Ejemplo n.º 2
0
 def test_execQueue_multiworker(self):
     self.w = self.multiworker_set()
     result = futures._startup(func0, 6)
     self.assertEqual(len(_control.execQueue.inprogress), 0)
     self.assertEqual(len(_control.execQueue.ready), 0)
     self.assertEqual(len(_control.execQueue.movable), 0)
     self.assertEqual(len(_control.futureDict), 0)
Ejemplo n.º 3
0
    def test_generic(self):
        """
        Test that we can retrieve a simple shared string.
        """

        result = futures._startup(funcRetrieve)
        self.assertEquals(result, True)
Ejemplo n.º 4
0
 def testSubmit(self):
     """
     Test that we can submit a request to generate
     thermo/transport for a number of species.
     """
     result = futures._startup(funcSubmit)
     self.assertEquals(result, True)
Ejemplo n.º 5
0
    def test_generic(self):
        """
        Test that we can retrieve a simple shared string.
        """

        result = futures._startup(funcRetrieve)
        self.assertEquals(result, True)        
Ejemplo n.º 6
0
 def test_small_foreign_multiworker(self):
     self.w = self.multiworker_set()
     _control.FutureQueue.highwatermark = 1
     Backupenv = os.environ.copy()
     result = futures._startup(self.main_func, 4)
     self.assertEqual(result, self.small_result)
     os.environ = Backupenv
Ejemplo n.º 7
0
    def test_generic(self):
        """
        Test that we can broadcast a simple string.
        """

        result = futures._startup(funcBroadcast)
        self.assertEquals(result, True)
Ejemplo n.º 8
0
    def test(self):
        """
        Test that we can generate reactions in parallel.
        """

        result = futures._startup(generate)
        self.assertEquals(result, True)        
Ejemplo n.º 9
0
    def test_generic(self):
        """
        Test that we can broadcast a simple string.
        """

        result = futures._startup(funcBroadcast)
        self.assertEquals(result, True)
Ejemplo n.º 10
0
 def test_execQueue_multiworker(self):
     self.w = self.multiworker_set()
     result = futures._startup(func0, 6)
     self.assertEqual(len(_control.execQueue.inprogress), 0)
     self.assertEqual(len(_control.execQueue.ready), 0)
     self.assertEqual(len(_control.execQueue.movable), 0)
     self.assertEqual(len(_control.futureDict), 0)
Ejemplo n.º 11
0
 def test_small_foreign_multiworker(self):
     self.w = self.multiworker_set()
     _control.FutureQueue.highwatermark = 1
     Backupenv = os.environ.copy()
     result = futures._startup(self.main_func, 4)
     self.assertEqual(result, self.small_result)
     os.environ = Backupenv
Ejemplo n.º 12
0
 def test_execQueue_map_uniworker(self):
     result = futures._startup(map_get_queues_size, 6)
     self.assertEqual(
         result,
         [0 for _ in range(len(result))],
         "Buffers are not empty after future completion"
     )
Ejemplo n.º 13
0
 def testSubmit(self):
     """
     Test that we can submit a request to generate
     thermo/transport for a number of species.
     """
     result = futures._startup(funcSubmit)
     self.assertEquals(result, True)
Ejemplo n.º 14
0
    def test(self):
        """
        Test that we can generate reactions in parallel.
        """

        result = futures._startup(generate)
        self.assertEquals(result, True)        
Ejemplo n.º 15
0
 def test_execQueue_submit_multiworker(self):
     self.w = self.multiworker_set()
     result = futures._startup(submit_get_queues_size, 6)
     self.assertEqual(
         result,
         [0 for _ in range(len(result))],
         "Buffers are not empty after future completion"
     )
Ejemplo n.º 16
0
 def test_execQueue_submit_multiworker(self):
     self.w = self.multiworker_set()
     result = futures._startup(submit_get_queues_size, 6)
     self.assertEqual(
         result,
         [0 for _ in range(len(result))],
         "Buffers are not empty after future completion"
     )
Ejemplo n.º 17
0
 def futures_startup():
     """Execute the user code.
     Wraps futures._startup (SCOOP initialisation) over the user module.
     Needs """
     return futures._startup(
         functools.partial(runpy.run_path,
                           scoop.MAIN_MODULE,
                           init_globals=globs,
                           run_name="__main__"))
Ejemplo n.º 18
0
    def setUpClass(cls):
        super(OptimizeTest, cls).setUpClass()
        rmg, target_label, error = load(cls.inputFile, cls.reductionFile, cls.chemkinFile)
        cls.rmg = rmg
        cls.target_label = target_label
        cls.error = error

        reactionModel = rmg.reactionModel
        result = futures._startup(initialize, rmg.outputDirectory, reactionModel.core.reactions)
Ejemplo n.º 19
0
    def setUpClass(cls):
        super(OptimizeTest, cls).setUpClass()
        rmg, target_label, error = load(cls.inputFile, cls.reductionFile,
                                        cls.chemkinFile)
        cls.rmg = rmg
        cls.target_label = target_label
        cls.error = error

        reactionModel = rmg.reactionModel
        result = futures._startup(initialize, rmg.outputDirectory,
                                  reactionModel.core.reactions)
Ejemplo n.º 20
0
 def futures_startup():
     """Execute the user code.
     Wraps futures._startup (SCOOP initialisation) over the user module.
     Needs """
     return futures._startup(
         functools.partial(
             runpy.run_path,
             scoop.MAIN_MODULE,
             init_globals=globs,
             run_name="__main__"
         )
     )
Ejemplo n.º 21
0
 def test_map_as_completed_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
Ejemplo n.º 22
0
 def test_wait_no_timeout(self):
     done, not_done = futures._startup(funcWait, -1)
     self.assertTrue(len(done) == 1000)
     self.assertTrue(len(not_done) == 0)
Ejemplo n.º 23
0
 def test_wait_nonblocking(self):
     done, not_done = futures._startup(funcWait, 0)
     self.assertTrue((len(done) + len(not_done)) == 1000)
Ejemplo n.º 24
0
 def test_exception_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
Ejemplo n.º 25
0
 def test_cancel(self):
     self.assertTrue(futures._startup(funcCancel))
Ejemplo n.º 26
0
 def test_from_generator_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)
Ejemplo n.º 27
0
 def test_submit_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
Ejemplo n.º 28
0
 def test_from_generator_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)
Ejemplo n.º 29
0
 def test_shareFunction(self):
     result = futures._startup(funcSharedConstant)
     self.assertEqual(result, True)
Ejemplo n.º 30
0
 def test_mapReduce(self):
     result = futures._startup(funcMapReduce, [10, 20, 30])
     self.assertEqual(result, 1400)
Ejemplo n.º 31
0
 def test_deleteConstant(self):
     result = futures._startup(funcDeleteSharedConstant)
     self.assertEqual(result, True)
Ejemplo n.º 32
0
 def test_shareFunction(self):
     result = futures._startup(funcSharedConstant)
     self.assertEqual(result, True)
Ejemplo n.º 33
0
 def test_mapScan(self):
     result = futures._startup(funcMapScan, [10, 20, 30])
     self.assertEqual(max(result), 1400)
Ejemplo n.º 34
0
 def test_doubleMapReduce(self):
     result = futures._startup(funcDoubleMapReduce, [10, 20, 30])
     self.assertTrue(result)
Ejemplo n.º 35
0
 def test_doubleMapReduce(self):
     result = futures._startup(funcDoubleMapReduce, [10, 20, 30])
     self.assertTrue(result)
Ejemplo n.º 36
0
 def test_map_as_completed_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
Ejemplo n.º 37
0
 def testGet(self):
     """
     Test that we can get the data of a number of species.
     """
     result = futures._startup(funcGet)
     self.assertEquals(result, True)
Ejemplo n.º 38
0
 def test_map_as_completed_single(self):
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
Ejemplo n.º 39
0
 def test_submit_single(self):
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
Ejemplo n.º 40
0
 def test_wait_nonblocking(self):
     done, not_done = futures._startup(funcWait, 0)
     self.assertTrue((len(done) + len(not_done)) == 1000)
Ejemplo n.º 41
0
 def test_exception_single(self):
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
Ejemplo n.º 42
0
 def test_wait_with_timeout(self):
     done, not_done = futures._startup(funcWait, 0.1)
     self.assertTrue((len(done) + len(not_done)) == 1000)
Ejemplo n.º 43
0
 def test_done(self):
     result = futures._startup(funcDone)
     self.assertTrue(result)
Ejemplo n.º 44
0
 def test_wait_no_timeout(self):
     done, not_done = futures._startup(funcWait, -1)
     self.assertTrue(len(done) == 1000)
     self.assertTrue(len(not_done) == 0)
Ejemplo n.º 45
0
 def test_callback(self):
     self.assertTrue(futures._startup(funcCallback))
Ejemplo n.º 46
0
 def test_submit_single(self):
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
Ejemplo n.º 47
0
 def test_wait_with_timeout(self):
     done, not_done = futures._startup(funcWait, 0.1)
     self.assertTrue((len(done) + len(not_done)) == 1000)
Ejemplo n.º 48
0
 def test_callback(self):
     self.assertTrue(futures._startup(funcCallback))
Ejemplo n.º 49
0
 def test_map_as_completed_single(self):
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
Ejemplo n.º 50
0
 def test_cancel(self):
     self.assertTrue(futures._startup(funcCancel))
Ejemplo n.º 51
0
 def test_from_generator_single(self):
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)
Ejemplo n.º 52
0
 def test_done(self):
     result = futures._startup(funcDone)
     self.assertTrue(result)
Ejemplo n.º 53
0
 def test_mapReduce(self):
     result = futures._startup(funcMapReduce, [10, 20, 30])
     self.assertEqual(result, 1400)
Ejemplo n.º 54
0
 def test_exception_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
Ejemplo n.º 55
0
 def test_mapScan(self):
     result = futures._startup(funcMapScan, [10, 20, 30])
     self.assertEqual(max(result), 1400)
Ejemplo n.º 56
0
 def test_exception_single(self):
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
Ejemplo n.º 57
0
 def test_submit_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
Ejemplo n.º 58
0
 def test_map_imported_func(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcCos)
     self.assertGreater(result, 0.4)
     self.assertLess(result, 0.5)
Ejemplo n.º 59
0
 def testOptimize(self):
     rmg = OptimizeTest.rmg
     targets = OptimizeTest.targets
     
     result = futures._startup(funcOptimize, rmg, targets)
     self.assertEquals(result, True)  
Ejemplo n.º 60
0
 def test_from_generator_single(self):
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)