### Question:
NativeOpExecutioner extends DefaultOpExecutioner { @Override public Properties getEnvironmentInformation() { Properties properties = super.getEnvironmentInformation(); properties.put(Nd4jEnvironment.BACKEND_KEY, "CPU"); properties.put(Nd4jEnvironment.OMP_THREADS_KEY, loop.ompGetMaxThreads()); properties.put(Nd4jEnvironment.BLAS_THREADS_KEY, Nd4j.factory().blas().getMaxThreads()); properties.put(Nd4jEnvironment.BLAS_VENDOR_KEY, (Nd4j.factory().blas()).getBlasVendor().toString()); properties.put(Nd4jEnvironment.HOST_FREE_MEMORY_KEY, Pointer.maxBytes() - Pointer.totalBytes()); properties.put(Nd4jEnvironment.MEMORY_BANDWIDTH_KEY, PerformanceTracker.getInstance().getCurrentBandwidth()); return properties; } NativeOpExecutioner(); @Override Op exec(Op op); @Override INDArray exec(IndexAccumulation op, int... dimension); @Override INDArray exec(Accumulation op, int... dimension); @Override INDArray exec(BroadcastOp op, int... dimension); @Override void exec(Batch<T> batch); @Override void exec(List<Aggregate> batch); @Override void exec(Aggregate op); @Override Properties getEnvironmentInformation(); @Override INDArray exec(RandomOp op); @Override INDArray exec(RandomOp op, Random rng); @Override TADManager getTADManager(); @Override INDArray thresholdEncode(INDArray input, double threshold); @Override INDArray thresholdEncode(INDArray input, double threshold, Integer boundary); @Override INDArray thresholdDecode(INDArray encoded, INDArray target); @Override long bitmapEncode(INDArray indArray, INDArray target, double threshold); @Override INDArray bitmapDecode(INDArray encoded, INDArray target); @Override synchronized Map<String, CustomOpDescriptor> getCustomOperations(); void exec(@NonNull CustomOp op); @Override List<long[]> calculateOutputShape(@NonNull CustomOp op); @Override void enableDebugMode(boolean reallyEnable); @Override void enableVerboseMode(boolean reallyEnable); @Override void registerGraph(long id, Pointer graph); @Override Map<String, INDArray> executeGraph(long id, Map<String, INDArray> map); @Override void forgetGraph(long id); @Override void setElementsThreshold(int threshold); @Override void setTadThreshold(int threshold);  }### Answer:
@Test public void testEnvironment() throws Exception { INDArray array = Nd4j.zeros(new int[]{4, 5}, 'f'); Properties properties = Nd4j.getExecutioner().getEnvironmentInformation(); System.out.println("Props: " + properties.toString()); }