code: def more_mem_per_proc(self, factor=1):
          
          base_increase = 2000
          old_mem = self.mem_per_proc
          new_mem = old_mem + factor*base_increase
  
          if new_mem < self.hw.mem_per_node:
              self.set_mem_per_proc(new_mem)
              return new_mem
  
          raise self.Error('could not increase mem_per_proc further')
docs: Method to increase the amount of memory asked for, by factor.
          Return: new memory if success, 0 if memory cannot be increased.