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

Greatly simplify the implementation #36

Merged
merged 31 commits into from
Sep 7, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
e362b0d
drop tests and assert
everythingfunctional Jul 19, 2023
26aa7d7
vendor the dag library
everythingfunctional Jul 19, 2023
74ffd6e
strip things down to make it easier for compilers
everythingfunctional Jul 19, 2023
9ddb631
remove erroneous pure attributes identified by nag
everythingfunctional Jul 19, 2023
6d71a93
recombine dag submodules
everythingfunctional Jul 20, 2023
7dc0866
Remove dependence on iso_varying_string
everythingfunctional Jul 21, 2023
e6dcc99
remove submodules
everythingfunctional Jul 22, 2023
c90f5d5
fix a couple errors found by intel and nag
everythingfunctional Jul 22, 2023
0e61cf9
remove results map
everythingfunctional Jul 22, 2023
7e87615
put mailbox into image module
everythingfunctional Jul 22, 2023
b1b0039
get quadratic solver working with cray compiler
everythingfunctional Jul 25, 2023
5e391cd
Put dag in the library
everythingfunctional Jul 25, 2023
2240a7f
Remove final task
everythingfunctional Jul 25, 2023
4df9dcb
put tasks into dag vertices
everythingfunctional Jul 25, 2023
a7bf5c0
fix erroneous pure attribute
everythingfunctional Jul 25, 2023
6c284cc
get rid of image object
everythingfunctional Jul 25, 2023
d60de52
avoid associate to remote value
everythingfunctional Jul 25, 2023
905f2b9
remove prior loop dependence in lu_decomp
everythingfunctional Jul 26, 2023
3278863
enable running single image
everythingfunctional Jul 26, 2023
d48f6ba
remove associates and use variable payload size
everythingfunctional Jul 26, 2023
f4b47d2
consolidate packing and unpacking lu payloads
everythingfunctional Jul 26, 2023
874188d
put reading matrix into subroutine
everythingfunctional Aug 1, 2023
8aba7b7
generate multiple size matrices for testing
everythingfunctional Aug 1, 2023
557c5b8
use random numbers for matrices so they're solvable
everythingfunctional Aug 1, 2023
6b22731
don't bother sorting dag
everythingfunctional Aug 9, 2023
5fbda24
add timing
everythingfunctional Aug 9, 2023
917ad0f
add more info to timing
everythingfunctional Aug 9, 2023
5cbf666
enable cray compiler to execute correctly
everythingfunctional Aug 9, 2023
f95f965
update class diagram
everythingfunctional Aug 10, 2023
c008b2a
modify to be able to compile with OpenCoarrays
everythingfunctional Aug 17, 2023
f83c96a
Merge branch 'main' into simplify-for-profiling
everythingfunctional Sep 7, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified doc/class_diagram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 11 additions & 24 deletions doc/class_diagram.puml
Original file line number Diff line number Diff line change
Expand Up @@ -3,42 +3,23 @@ Title "Classes in FEATS"

hide empty members

class application_t{
dag : dag_t
task_item : task_item_t[]
}
note right: inv: self%dag%get_num_edges()==size(self%task_item[])
application_t *-down- task_item_t

class dag_t{
vertices : vertex_t[]
}

class vertex_t{
edges : integer[]
dependencies : integer[]
task : task_t
}

application_t *-down- dag_t
dag_t *-down- vertex_t

class image_t{
run(application : application_t)
}

image_t -right-> application_t : accepts

class task_item_t{
{abstract} task : task_t
execute(arguments : payload_t[])
}

abstract class task_t{
{abstract} execute(arguments : payload_t[])
{abstract} execute(arguments : payload_t[]) : payload_t
}

task_item_t *-down- task_t
vertex_t *-down- task_t
task_t -left-> payload_t : accepts
task_item_t -left-> payload_t : accepts

class payload_t{
payload : integer[]
Expand All @@ -49,6 +30,12 @@ object mailbox{
}

mailbox *-down- payload_t
image_t --> mailbox : uses

class runner{
run(dag : dag_t)
}

runner -down-> mailbox : uses
runner -right-> dag_t : accepts

@enduml
72 changes: 0 additions & 72 deletions example/build_feats/README.md

This file was deleted.

112 changes: 0 additions & 112 deletions example/build_feats/feats_application_generator_m.f90

This file was deleted.

12 changes: 0 additions & 12 deletions example/build_feats/main.f90

This file was deleted.

Loading
Loading