code: def main():
      # Each process gets its own data
      data_path = Path(__file__).parent / "data" / "distributed"
      infile = data_path / f"qr_{d4p.my_procid() + 1}.csv"
  
      # configure a QR object
      algo = d4p.qr(distributed=True)
  
      # let's provide a file directly, not a table/array
      result1 = algo.compute(str(infile))
  
      # We can also load the data ourselfs and provide the numpy array
      data = loadtxt(infile, delimiter=",")
      result2 = algo.compute(data)
  
      # QR result provide matrixQ and matrixR
      assert result1.matrixQ.shape == data.shape
      assert result1.matrixR.shape == (data.shape[1], data.shape[1])
  
      assert allclose(result1.matrixQ, result2.matrixQ, atol=1e-07)
      assert allclose(result1.matrixR, result2.matrixR, atol=1e-07)
  
      return data, result1
  
label_desc: Use image node_id 1 for calling a global function with example usage: main() and returns: data,  result1