Beispiel #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"
     )
Beispiel #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)
Beispiel #3
0
    def test_generic(self):
        """
        Test that we can retrieve a simple shared string.
        """

        result = futures._startup(funcRetrieve)
        self.assertEquals(result, True)
Beispiel #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)
Beispiel #5
0
    def test_generic(self):
        """
        Test that we can retrieve a simple shared string.
        """

        result = futures._startup(funcRetrieve)
        self.assertEquals(result, True)        
Beispiel #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
Beispiel #7
0
    def test_generic(self):
        """
        Test that we can broadcast a simple string.
        """

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

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

        result = futures._startup(funcBroadcast)
        self.assertEquals(result, True)
Beispiel #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)
Beispiel #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
Beispiel #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"
     )
Beispiel #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)
Beispiel #14
0
    def test(self):
        """
        Test that we can generate reactions in parallel.
        """

        result = futures._startup(generate)
        self.assertEquals(result, True)        
Beispiel #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"
     )
Beispiel #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"
     )
Beispiel #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__"))
    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)
Beispiel #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)
Beispiel #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__"
         )
     )
Beispiel #21
0
 def test_map_as_completed_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
Beispiel #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)
Beispiel #23
0
 def test_wait_nonblocking(self):
     done, not_done = futures._startup(funcWait, 0)
     self.assertTrue((len(done) + len(not_done)) == 1000)
Beispiel #24
0
 def test_exception_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
Beispiel #25
0
 def test_cancel(self):
     self.assertTrue(futures._startup(funcCancel))
Beispiel #26
0
 def test_from_generator_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)
Beispiel #27
0
 def test_submit_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
Beispiel #28
0
 def test_from_generator_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)
Beispiel #29
0
 def test_shareFunction(self):
     result = futures._startup(funcSharedConstant)
     self.assertEqual(result, True)
Beispiel #30
0
 def test_mapReduce(self):
     result = futures._startup(funcMapReduce, [10, 20, 30])
     self.assertEqual(result, 1400)
Beispiel #31
0
 def test_deleteConstant(self):
     result = futures._startup(funcDeleteSharedConstant)
     self.assertEqual(result, True)
Beispiel #32
0
 def test_shareFunction(self):
     result = futures._startup(funcSharedConstant)
     self.assertEqual(result, True)
Beispiel #33
0
 def test_mapScan(self):
     result = futures._startup(funcMapScan, [10, 20, 30])
     self.assertEqual(max(result), 1400)
Beispiel #34
0
 def test_doubleMapReduce(self):
     result = futures._startup(funcDoubleMapReduce, [10, 20, 30])
     self.assertTrue(result)
Beispiel #35
0
 def test_doubleMapReduce(self):
     result = futures._startup(funcDoubleMapReduce, [10, 20, 30])
     self.assertTrue(result)
Beispiel #36
0
 def test_map_as_completed_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
Beispiel #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)
Beispiel #38
0
 def test_map_as_completed_single(self):
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
Beispiel #39
0
 def test_submit_single(self):
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
Beispiel #40
0
 def test_wait_nonblocking(self):
     done, not_done = futures._startup(funcWait, 0)
     self.assertTrue((len(done) + len(not_done)) == 1000)
Beispiel #41
0
 def test_exception_single(self):
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
Beispiel #42
0
 def test_wait_with_timeout(self):
     done, not_done = futures._startup(funcWait, 0.1)
     self.assertTrue((len(done) + len(not_done)) == 1000)
Beispiel #43
0
 def test_done(self):
     result = futures._startup(funcDone)
     self.assertTrue(result)
Beispiel #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)
Beispiel #45
0
 def test_callback(self):
     self.assertTrue(futures._startup(funcCallback))
Beispiel #46
0
 def test_submit_single(self):
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
Beispiel #47
0
 def test_wait_with_timeout(self):
     done, not_done = futures._startup(funcWait, 0.1)
     self.assertTrue((len(done) + len(not_done)) == 1000)
Beispiel #48
0
 def test_callback(self):
     self.assertTrue(futures._startup(funcCallback))
Beispiel #49
0
 def test_map_as_completed_single(self):
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
Beispiel #50
0
 def test_cancel(self):
     self.assertTrue(futures._startup(funcCancel))
Beispiel #51
0
 def test_from_generator_single(self):
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)
Beispiel #52
0
 def test_done(self):
     result = futures._startup(funcDone)
     self.assertTrue(result)
Beispiel #53
0
 def test_mapReduce(self):
     result = futures._startup(funcMapReduce, [10, 20, 30])
     self.assertEqual(result, 1400)
Beispiel #54
0
 def test_exception_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
Beispiel #55
0
 def test_mapScan(self):
     result = futures._startup(funcMapScan, [10, 20, 30])
     self.assertEqual(max(result), 1400)
Beispiel #56
0
 def test_exception_single(self):
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
Beispiel #57
0
 def test_submit_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
Beispiel #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)
Beispiel #59
0
 def testOptimize(self):
     rmg = OptimizeTest.rmg
     targets = OptimizeTest.targets
     
     result = futures._startup(funcOptimize, rmg, targets)
     self.assertEquals(result, True)  
Beispiel #60
0
 def test_from_generator_single(self):
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)