{"id":6150,"date":"2022-06-15T21:32:49","date_gmt":"2022-06-15T18:32:49","guid":{"rendered":"https:\/\/hpc-education.unn.ru\/?page_id=6150"},"modified":"2022-06-16T16:08:45","modified_gmt":"2022-06-16T13:08:45","slug":"%d1%80%d0%b0%d1%81%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%bd%d0%b0%d1%8f-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c-%d1%80%d0%b0%d0%b7%d0%b4%d0%b5%d0%bb-gpu","status":"publish","type":"page","link":"https:\/\/hpc-education.unn.ru\/en\/%d1%80%d0%b5%d1%81%d1%83%d1%80%d1%81%d1%8b\/%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%86%d0%b8%d1%8f\/%d1%80%d0%b0%d1%81%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%bd%d0%b0%d1%8f-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c-%d1%80%d0%b0%d0%b7%d0%b4%d0%b5%d0%bb-gpu","title":{"rendered":"\u0421\u0431\u043e\u0440\u043a\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f MPI) \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 &#8220;gpu&#8221;"},"content":{"rendered":"<h2>\u0421\u0431\u043e\u0440\u043a\u0430 MPI-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C\/\u0421++<\/h2>\n<p>\u041d\u0430 \u0441\u0443\u043f\u0435\u0440\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a MPI. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0443\u044e \u043f\u0430\u0440\u0443 &#8220;\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440+\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430&#8221; \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438.&nbsp;<\/p>\n<pre>user@master ~$ module load gcc-9.4.0; module load ompi4.1.1 # \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f gcc 9.4.0 + OpenMPI 4.1.1\r\nuser@master ~$ module load intel2017; module load impi2017 # \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f icc 17.0.0 + Intel MPI 17.0.0\r\nuser@master ~$ module load compiler\/2022.0.2; module load mpi\/2021.5.1 # \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f icpc (ICC) 2021.5.0 + Intel MPI 2021.5.1 (\u043e\u0431\u0430 \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430 oneAPI)<\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044e \u0438 \u043b\u0438\u043d\u043a\u043e\u0432\u043a\u0443 \u0432\u0430\u0448\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/p>\n<pre>user@master ~$ echo '#include &lt;mpi.h&gt;\r\n#include &lt;stdio.h&gt;\r\nint main(int argc, char** argv) {\r\n   &nbsp;int world_size, world_rank, name_len;\r\n    char processor_name[MPI_MAX_PROCESSOR_NAME];\r\n    MPI_Init(&amp;argc, &amp;argv); \/\/ Initialize the MPI environment\r\n    MPI_Comm_size(MPI_COMM_WORLD, &amp;world_size); \/\/ Get the number of processes\r\n    MPI_Comm_rank(MPI_COMM_WORLD, &amp;world_rank); \/\/ Get the rank of the process\r\n    MPI_Get_processor_name(processor_name, &amp;name_len); \/\/ Get the name of the processor\r\n    printf(\"Hello world from processor %s, rank %d out of %d processors\\n\", processor_name, world_rank, world_size); \/\/ Print off a hello world message\r\n    MPI_Finalize(); \/\/ Finalize the MPI environment.\r\n}' &gt;helloMPI.c\r\nuser@master ~$ mpicc -o helloMPI_gcc_9.4.0_ompi_4.1.1 helloMPI.c # \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f gcc 9.4.0 + OpenMPI 4.1.1, \u0438\u043b\u0438\r\nuser@master ~$ mpicc -o helloMPI_icc_17.0.0_impi_17.0.0 helloMPI.c # \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f icc 17.0.0 + Intel MPI 17.0.0, \u0438\u043b\u0438\r\nuser@master ~$ mpicc -o helloMPI_icpc_2021.5.1_impi_2021.5.1 helloMPI.c # &nbsp;\u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f icpc 2021.5.0 + Intel MPI 2021.5.1<\/pre>\n<h2>\u0417\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u043c Slurm<\/h2>\n<p>\u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0443\u0437\u043b\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (\u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0439 &#8220;\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440+\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 MPI&#8221; \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b):<\/p>\n<pre>user@master ~$ srun -N 2 -n 4 -p gpu --mpi=pmi2 .\/helloMPI_icc_17.0.0_impi_17.0.0 # icc 17.0.0 + Intel MPI 17.0.0, \u0437\u0430\u043f\u0443\u0441\u043a 4 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043d\u0430 2 \u0443\u0437\u043b\u0430\u0445\r\nHello world from processor node86, rank 2 out of 4 processors\r\nHello world from processor node85, rank 0 out of 4 processors\r\nHello world from processor node86, rank 3 out of 4 processors\r\nHello world from processor node85, rank 1 out of 4 processors\r\n\r\nuser@master ~$ srun -N 2 -n 4 -p gpu --mpi=pmi2 .\/helloMPI_icpc_2021.5.1_impi_2021.5.1 # gcc 9.4.0 + OpenMPI 4.1.1, \u0437\u0430\u043f\u0443\u0441\u043a 4 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043d\u0430 2 \u0443\u0437\u043b\u0430\u0445\r\nHello world from processor node85, rank 1 out of 4 processors\r\nHello world from processor node85, rank 0 out of 4 processors\r\nHello world from processor node86, rank 3 out of 4 processors\r\nHello world from processor node86, rank 2 out of 4 processors\r\n\r\nuser@master ~$ salloc -N 2 -p gpu mpiexec -N 2 -n 4 .\/helloMPI_gcc_9.4.0_ompi_4.1.1 # gcc 9.4.0 + OpenMPI 4.1.1, \u0437\u0430\u043f\u0443\u0441\u043a 4 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043d\u0430 2 \u0443\u0437\u043b\u0430\u0445\r\nsalloc: Granted job allocation 2420523\r\nHello world from processor node85, rank 0 out of 4 processors\r\nHello world from processor node85, rank 1 out of 4 processors\r\nHello world from processor node86, rank 2 out of 4 processors\r\nHello world from processor node86, rank 3 out of 4 processors\r\nsalloc: Relinquishing job allocation 2420523\r\nsalloc: Job allocation 2420523 has been revoked.<\/pre>\n<p>\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Intel MPI \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447 &#8220;\u2212\u2212mpi=pmi2&#8221;, \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 OpenMPI \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 salloc.<\/p>\n<p>\u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0439:<\/p>\n<pre>user@master ~$ echo '#!\/bin\/sh\r\n#SBATCH --time=10\r\n#SBATCH --partition=gpu\r\n#SBATCH -N 2\r\n#SBATCH -n 4\r\nsrun --mpi=pmi2 .\/helloMPI_icc_17.0.0_impi_17.0.0' &gt;batch_helloMPI_icc_17.0.0_impi_17.0.0.sh\r\nuser@master ~# sbatch batch_helloMPI_icc_17.0.0_impi_17.0.0.sh\r\nSubmitted batch job 2420531<\/pre>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u044f (time, partition, N etc) \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u043a\u0430\u043a \u0432 \u0444\u0430\u0439\u043b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \u0442\u0430\u043a \u0438 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 sbatch. \u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u044b slurm-JOBID.out \u0438&nbsp;slurm-JOBID.err (\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438).<\/p>\n<pre>user@master ~$ scontrol show job 2420531\r\nJobId=2420531 JobName=batch_helloMPI_icc_17.0.0_impi_17.0.0.sh\r\nUserId=user(userid) GroupId=Users(10000) MCS_label=N\/A\r\nPriority=1048597663 Nice=0 Account=linev_a QOS=normal\r\nJobState=COMPLETED Reason=None Dependency=(null)\r\n...\r\nuser@master ~$ cat slurm-2420531.out\r\nHello world from processor node86, rank 2 out of 4 processors\r\nHello world from processor node85, rank 1 out of 4 processors\r\nHello world from processor node85, rank 0 out of 4 processors\r\nHello world from processor node86, rank 3 out of 4 processors<\/pre>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u0438 \u0435\u0435 \u0441\u0431\u043e\u0440\u043a\u0435. \u041f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435, \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u043b\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 MPI.<\/p>\n<p>Disclaimer. \u041d\u0435 \u0432\u0441\u0435 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a MPI \u0438 \u043a\u043e\u043c\u0430\u043d\u0434 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Slurm \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b. \u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u0431\u043e\u0440\u043a\u0430 MPI-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C\/\u0421++ \u041d\u0430 \u0441\u0443\u043f\u0435\u0440\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a MPI. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0443\u044e \u043f\u0430\u0440\u0443 &#8220;\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440+\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430&#8221; \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438.&nbsp; user@master ~$ module load gcc-9.4.0; module load ompi4.1.1 # \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f gcc 9.4.0 + OpenMPI 4.1.1 user@master ~$ &hellip; <a href=\"https:\/\/hpc-education.unn.ru\/en\/%d1%80%d0%b5%d1%81%d1%83%d1%80%d1%81%d1%8b\/%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%86%d0%b8%d1%8f\/%d1%80%d0%b0%d1%81%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%bd%d0%b0%d1%8f-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c-%d1%80%d0%b0%d0%b7%d0%b4%d0%b5%d0%bb-gpu\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":40,"featured_media":0,"parent":6126,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"_links":{"self":[{"href":"https:\/\/hpc-education.unn.ru\/en\/wp-json\/wp\/v2\/pages\/6150"}],"collection":[{"href":"https:\/\/hpc-education.unn.ru\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hpc-education.unn.ru\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hpc-education.unn.ru\/en\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/hpc-education.unn.ru\/en\/wp-json\/wp\/v2\/comments?post=6150"}],"version-history":[{"count":2,"href":"https:\/\/hpc-education.unn.ru\/en\/wp-json\/wp\/v2\/pages\/6150\/revisions"}],"predecessor-version":[{"id":6170,"href":"https:\/\/hpc-education.unn.ru\/en\/wp-json\/wp\/v2\/pages\/6150\/revisions\/6170"}],"up":[{"embeddable":true,"href":"https:\/\/hpc-education.unn.ru\/en\/wp-json\/wp\/v2\/pages\/6126"}],"wp:attachment":[{"href":"https:\/\/hpc-education.unn.ru\/en\/wp-json\/wp\/v2\/media?parent=6150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}