Class: Fairy::Controller::MPSameNTask

Inherits:
NjobMappingPolicy show all
Defined in:
lib/fairy/controller.rb

Instance Method Summary collapse

Methods inherited from NjobMappingPolicy

#initialize

Constructor Details

This class inherits a constructor from Fairy::Controller::NjobMappingPolicy

Instance Method Details

#assign_ntask(&block) ⇒ Object



955
956
957
958
959
960
961
962
963
964
965
966
967
# File 'lib/fairy/controller.rb', line 955

def assign_ntask(&block)
  # thread を立ち上げるべき
  # このままでは, 十分に並列性が取れない(for [REQ:#5)]
  controller.assign_same_processor(target_bjob, 
input_filter.processor) do |processor|
    ntask = input_filter.ntask
    if input_filter.processor != processor
      Log::warn(self, "ASSIGN_NTASK: assign defferent processor!!")
      ntask = processor.create_ntask
    end
    block.call(ntask, @mapper)
  end
end

#bind_input(njob) ⇒ Object



969
970
971
# File 'lib/fairy/controller.rb', line 969

def bind_input(njob)
  njob.input = input_filter
end

#initialze(mapper) ⇒ Object



950
951
952
953
# File 'lib/fairy/controller.rb', line 950

def initialze(mapper)
  super
  @import = nil
end