code: def test_run_smaller_sections(abcde):
      r"""Testing structure.
  
      Example::
  
                 aa
                 / |
            b   d  bb dd
           / \ /|  | /
          a   c e  cc
  
      Prefer to run acb first because then we can get that out of the way
  
      """
      a, b, c, d, e = abcde
      aa, bb, cc, dd = (x * 2 for x in [a, b, c, d])
  
      expected = [a, c, b, e, d, cc, bb, aa, dd]
  
      log = []
  
      def f(x):
          def _(*args):
              log.append(x)
  
          return _
  
      dsk = {
          a: (f(a),),
          c: (f(c),),
          e: (f(e),),
          cc: (f(cc),),
          b: (f(b), a, c),
          d: (f(d), c, e),
          bb: (f(bb), cc),
          aa: (f(aa), d, bb),
          dd: (f(dd), cc),
      }
  
      get(dsk, [aa, b, dd])
  
      assert log == expected
  
imports: import pytest
  from flash.core.serve.dag.order import ndependencies, order
  from flash.core.serve.dag.task import get, get_deps
  from flash.core.serve.dag.utils_test import add, inc
  from flash.core.utilities.imports import _TOPIC_SERVE_AVAILABLE
label_desc: Use image node_id 16 for calling a global function with example usage: test_run_smaller_sections(abcde) and returns: _