Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
Slurm
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
tud-zih-energy
Slurm
Commits
1a0dc71c
Commit
1a0dc71c
authored
22 years ago
by
jce
Browse files
Options
Downloads
Patches
Plain Diff
Changed slurm_allocate_resources to accept a ** instead of a *.
parent
787eff4b
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
src/api/allocate.c
+10
-11
10 additions, 11 deletions
src/api/allocate.c
src/api/slurm.h
+2
-2
2 additions, 2 deletions
src/api/slurm.h
with
12 additions
and
13 deletions
src/api/allocate.c
+
10
−
11
View file @
1a0dc71c
...
@@ -20,7 +20,7 @@
...
@@ -20,7 +20,7 @@
/* slurm_allocate_resources - allocated resources for a job request */
/* slurm_allocate_resources - allocated resources for a job request */
int
int
slurm_allocate_resources
(
job_desc_msg_t
*
job_desc_msg
,
resource_allocation_response_msg_t
*
job
_alloc_
resp_
msg
,
int
immediate
)
slurm_allocate_resources
(
job_desc_msg_t
*
job_desc_msg
,
resource_allocation_response_msg_t
*
*
slurm
_alloc_msg
,
int
immediate
)
{
{
int
msg_size
;
int
msg_size
;
int
rc
;
int
rc
;
...
@@ -28,7 +28,6 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re
...
@@ -28,7 +28,6 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re
slurm_msg_t
request_msg
;
slurm_msg_t
request_msg
;
slurm_msg_t
response_msg
;
slurm_msg_t
response_msg
;
return_code_msg_t
*
slurm_rc_msg
;
return_code_msg_t
*
slurm_rc_msg
;
resource_allocation_response_msg_t
*
slurm_alloc_msg
;
/* init message connection for message communication with controller */
/* init message connection for message communication with controller */
if
(
(
sockfd
=
slurm_open_controller_conn
(
)
)
==
SLURM_SOCKET_ERROR
)
if
(
(
sockfd
=
slurm_open_controller_conn
(
)
)
==
SLURM_SOCKET_ERROR
)
...
@@ -62,13 +61,15 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re
...
@@ -62,13 +61,15 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re
{
{
case
RESPONSE_SLURM_RC
:
case
RESPONSE_SLURM_RC
:
slurm_rc_msg
=
(
return_code_msg_t
*
)
response_msg
.
data
;
slurm_rc_msg
=
(
return_code_msg_t
*
)
response_msg
.
data
;
return
(
int
)
slurm_rc_msg
->
return_code
;
rc
=
slurm_rc_msg
->
return_code
;
slurm_free_return_code_msg
(
slurm_rc_msg
);
return
rc
;
break
;
break
;
case
RESPONSE_RESOURCE_ALLOCATION
:
case
RESPONSE_RESOURCE_ALLOCATION
:
case
RESPONSE_IMMEDIATE_RESOURCE_ALLOCATION
:
case
RESPONSE_IMMEDIATE_RESOURCE_ALLOCATION
:
slurm_alloc_msg
=
(
resource_allocation_response_msg_t
*
)
response_msg
.
data
;
/* Calling methos is responsible to free this memory */
job_desc_msg
->
job_id
=
slurm_alloc_msg
->
job_id
;
*
slurm_alloc_msg
=
(
resource_allocation_response_msg_t
*
)
response_msg
.
data
;
return
0
;
return
SLURM_SUCCESS
;
break
;
break
;
default:
default:
return
SLURM_UNEXPECTED_MSG_ERROR
;
return
SLURM_UNEXPECTED_MSG_ERROR
;
...
@@ -78,7 +79,7 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re
...
@@ -78,7 +79,7 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re
return
SLURM_SUCCESS
;
return
SLURM_SUCCESS
;
}
}
int
slurm_job_will_run
(
job_desc_msg_t
*
job_desc_msg
,
resource_allocation_response_msg_t
*
job
_alloc_
resp_
msg
)
int
slurm_job_will_run
(
job_desc_msg_t
*
job_desc_msg
,
resource_allocation_response_msg_t
*
*
slurm
_alloc_msg
)
{
{
int
msg_size
;
int
msg_size
;
int
rc
;
int
rc
;
...
@@ -86,7 +87,6 @@ int slurm_job_will_run (job_desc_msg_t * job_desc_msg , resource_allocation_resp
...
@@ -86,7 +87,6 @@ int slurm_job_will_run (job_desc_msg_t * job_desc_msg , resource_allocation_resp
slurm_msg_t
request_msg
;
slurm_msg_t
request_msg
;
slurm_msg_t
response_msg
;
slurm_msg_t
response_msg
;
return_code_msg_t
*
slurm_rc_msg
;
return_code_msg_t
*
slurm_rc_msg
;
resource_allocation_response_msg_t
*
slurm_alloc_msg
;
/* init message connection for message communication with controller */
/* init message connection for message communication with controller */
if
(
(
sockfd
=
slurm_open_controller_conn
(
)
)
==
SLURM_SOCKET_ERROR
)
if
(
(
sockfd
=
slurm_open_controller_conn
(
)
)
==
SLURM_SOCKET_ERROR
)
...
@@ -113,9 +113,8 @@ int slurm_job_will_run (job_desc_msg_t * job_desc_msg , resource_allocation_resp
...
@@ -113,9 +113,8 @@ int slurm_job_will_run (job_desc_msg_t * job_desc_msg , resource_allocation_resp
return
(
int
)
slurm_rc_msg
->
return_code
;
return
(
int
)
slurm_rc_msg
->
return_code
;
break
;
break
;
case
RESPONSE_JOB_WILL_RUN
:
case
RESPONSE_JOB_WILL_RUN
:
slurm_alloc_msg
=
(
resource_allocation_response_msg_t
*
)
response_msg
.
data
;
*
slurm_alloc_msg
=
(
resource_allocation_response_msg_t
*
)
response_msg
.
data
;
job_desc_msg
->
job_id
=
slurm_alloc_msg
->
job_id
;
return
SLURM_SUCCESS
;
return
0
;
break
;
break
;
default:
default:
return
SLURM_UNEXPECTED_MSG_ERROR
;
return
SLURM_UNEXPECTED_MSG_ERROR
;
...
...
This diff is collapsed.
Click to expand it.
src/api/slurm.h
+
2
−
2
View file @
1a0dc71c
...
@@ -75,7 +75,7 @@ enum node_states {
...
@@ -75,7 +75,7 @@ enum node_states {
* TotalProcs=<count>
* TotalProcs=<count>
* NOTE: the calling function must free the allocated storage at node_list[0]
* NOTE: the calling function must free the allocated storage at node_list[0]
*/
*/
extern
int
slurm_allocate_resources
(
job_desc_msg_t
*
job_desc_msg
,
resource_allocation_response_msg_t
*
job_alloc_resp_msg
,
int
immediate
)
;
extern
int
slurm_allocate_resources
(
job_desc_msg_t
*
job_desc_msg
,
resource_allocation_response_msg_t
*
*
job_alloc_resp_msg
,
int
immediate
)
;
/*
/*
* slurm_cancel - cancel the specified job
* slurm_cancel - cancel the specified job
...
@@ -208,7 +208,7 @@ extern int slurm_submit_batch_job (job_desc_msg_t * job_desc_msg );
...
@@ -208,7 +208,7 @@ extern int slurm_submit_batch_job (job_desc_msg_t * job_desc_msg );
* Shared=<YES|NO> TimeLimit=<minutes> TotalNodes=<count>
* Shared=<YES|NO> TimeLimit=<minutes> TotalNodes=<count>
* TotalProcs=<count>
* TotalProcs=<count>
*/
*/
extern
int
slurm_will_run
(
char
*
spec
);
extern
int
slurm_
job_
will_run
(
job_desc_msg_t
*
job_desc_msg
,
resource_allocation_response_msg_t
**
job_alloc_resp_msg
);
/*
/*
* parse_node_name - parse the node name for regular expressions and return a sprintf format
* parse_node_name - parse the node name for regular expressions and return a sprintf format
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment