* Sync parmetis_wrapper with changes in metadata.json
1. In the preprocess.py, make sure that num_partitions is defined as input argument. Also, align 'input_dir' with the input dataset. schema_file is assumed to be located inside the input_dir. Also, graph_stats.txt file is assumed to be present in the input_dir.
2. Use DGL_HOME environment variable so that parmetis_wrapper command can be run anywhere.
* Fix CI test failure cases.
* Addressing CI review comments.
* Addressing CI test failures.
* Applying lintrunner patch
* [Dist] enable to chunk node/edge data into arbitrary number of chunks
* [Dist] enable to split node/edge data into arbitrary parts
* refine code
* Format boolean to uint8 forcely to avoid dist.scatter failure
* convert boolean to int8 before scatter and revert it after scatter
* refine code
* fix test
* refine code
* move test utilities into utils.py
* update comment
* fix empty data
* update
* update
* fix empty data issue
* release unnecessary mem
* release unnecessary mem
* release unnecessary mem
* release unnecessary mem
* release unnecessary mem
* remove unnecessary shuffle data
* separate array_split into standalone utility
* add example
Co-authored-by: xiang song(charlie.song) <classicxsong@gmail.com>
* Creating ParMETIS wrapper script to run parmetis using one script from user perspective
* Addressed all the CI comments from PR https://github.com/dmlc/dgl/pull/4529
* Addressing CI comments.
* Isort, and black changes.
* Replaced python with python3
* Replaced single quote with double quotes per suggestion.
* Removed print statement
* Addressing CI Commets.
* Addressing CI review comments.
* Addressing CI comments as per chime discussion with Rui
* CI Comments, Black and isort changes
* Align with code refactoring, black, isort and code review comments.
* Addressing CI review comments, and fixing merge issues with the master branch
* Updated with proper unit test skip decorator