Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Should io500.sh be updated to look for the pfind parameters ? #69

Open
pvaldria opened this issue Jun 1, 2020 · 4 comments
Open

Should io500.sh be updated to look for the pfind parameters ? #69

pvaldria opened this issue Jun 1, 2020 · 4 comments

Comments

@pvaldria
Copy link

pvaldria commented Jun 1, 2020

Current version is not looking for most of the parameters which can be set for the io500 C app version.
https://github.com/VI4IO/io500-app/blob/e4c73effae9657a6b4ef79319a2840ee756af223/io500.sh#L224

The io500 C-app version config file allows:

[find]
# Set to an external script to perform the find phase
external-script = 
# Extra arguments for external scripts
external-extra-args = 
# Startup arguments for external scripts
external-mpi-args = 
# Set the number of processes for pfind
nproc = 
# Pfind queue length
pfind-queue-length = 10000
# Pfind Steal from next
pfind-steal-next = FALSE
# Parallelize the readdir by using hashing. Your system must support this!
pfind-parallelize-single-dir-access-using-hashing = FALSE

As a workaround, I manually added the below:
In io500.sh script:

function setup_find {
  io500_find_mpi="True"
  io500_find_cmd_args="-N -q 2000 -s $io500_stonewall_timer -r $io500_result_dir/pfind_results"
 
Non-C version  - success
[Starting] find
[Exec] mpiexec --allow-run-as-root -mca btl self -x UCX_TLS=rc,self,sm -x HCOLL_ENABLE_MCAST_ALL=0 -mca coll_hcoll_enable 0 -x UCX_IB_TRAFFIC_CLASS=105 -x UCX_IB_GID_INDEX=3 -n 30 -npernode 10 --hostfile /mnt/beeond/hostsfile.cn /mnt/beeond/io500-app/bin/pfind ./out//2020.06.01-06.57.23-scr -newer ./out//2020.06.01-06.57.23-scr/timestampfile -size 3901c -name "*01*" -N -q 2000 -s 300 -r ./results//2020.06.01-06.57.23-scr/pfind_results
[Results] in ./results//2020.06.01-06.57.23-scr/find.txt.
[FIND] MATCHED 28170/15966876 in 44.6593 seconds
[RESULT] IOPS phase 3                      find              357.520 kiops : time  44.66 seconds
 
io500 – C version hangs at the below command and I don’t see queue length, steal-next, etc
[find]
t_start         = 2020-06-01 08:28:30
exe             =  /mnt/beeond/io500-app/bin/pfind  ./out//2020.06.01-06.57.23-app -newer ./out//2020.06.01-06.57.23-app/timestampfile -size 3901c -name "*01*"
nproc           = 1

@pvaldria
Copy link
Author

pvaldria commented Jun 1, 2020

Also how to pass the equivalent of io500_find_mpi="True" in io500.sh for the io500 C app version config.ini file?

external-mpi-args = "something here - can someone share an example please"

@JulianKunkel
Copy link
Contributor

JulianKunkel commented Jun 1, 2020 via email

@pvaldria
Copy link
Author

pvaldria commented Jun 1, 2020 via email

@JulianKunkel
Copy link
Contributor

JulianKunkel commented Jun 1, 2020 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants