From 68c4c0f9b2cf09d5efa8d7366d38598648387dc7 Mon Sep 17 00:00:00 2001 From: Rafael Ravedutti <rafaelravedutti@gmail.com> Date: Thu, 14 Oct 2021 17:30:47 +0200 Subject: [PATCH] Remove unnecessary wrappers and update generated codes from example Signed-off-by: Rafael Ravedutti <rafaelravedutti@gmail.com> --- examples/kernels | 1672 +++++++++-------- examples/kernels.pdf | Bin 46823 -> 47768 bytes examples/lj_func.py | 9 - examples/lj_ns.cpp | 4 + src/pairs/__init__.py | 4 +- src/pairs/ir/block.py | 2 + src/pairs/sim/kernel_wrapper.py | 13 - src/pairs/sim/setup_wrapper.py | 12 - .../{particle_simulation.py => simulation.py} | 11 +- 9 files changed, 855 insertions(+), 872 deletions(-) delete mode 100644 src/pairs/sim/kernel_wrapper.py delete mode 100644 src/pairs/sim/setup_wrapper.py rename src/pairs/sim/{particle_simulation.py => simulation.py} (97%) diff --git a/examples/kernels b/examples/kernels index 6fcb7d8..e72996f 100644 --- a/examples/kernels +++ b/examples/kernels @@ -1,834 +1,846 @@ digraph AST { node [color=lightblue2 style=filled] size="6,6" - n139866028692368 [label=Block] - n139866028640632 [label=ParticleFor] - n139866028692368 -> n139866028640632 - n139866028694664 [label=ParticleFor] - n139866028692368 -> n139866028694664 - n139866028640632 [label=ParticleFor] - n139866028694720 [label="Iter(0)"] - n139866028640632 -> n139866028694720 - n139866028694888 [label=Block] - n139866028640632 -> n139866028694888 - n139866028694776 [label=0] - n139866028640632 -> n139866028694776 - n139866028694832 [label=0] - n139866028640632 -> n139866028694832 - n139866028694720 [label="Iter(0)"] - n139866028694888 [label=Block] - n139866028695056 [label=For] - n139866028694888 -> n139866028695056 - n139866028695336 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028695336 -> n139866028694720 - n139866028691808 [label=neighborlist_capacity] - n139866028695336 -> n139866028691808 - n139866028691808 [label=neighborlist_capacity] - n139866028692480 [label=PropertyAccess] - n139866028639904 [label=position] - n139866028692480 -> n139866028639904 - n139866028694720 [label="Iter(0)"] - n139866028692480 -> n139866028694720 - n139866028388816 [label="*"] - n139866028692480 -> n139866028388816 - n139866028390552 [label="+"] - n139866028692480 -> n139866028390552 - n139866028392120 [label="+"] - n139866028692480 -> n139866028392120 - n139866028639904 [label=position] - n139866028388816 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028388816 -> n139866028694720 - n139866028388872 [label=3] - n139866028388816 -> n139866028388872 - n139866028388872 [label=3] - n139866028390552 [label="+"] - n139866028390384 [label="*"] - n139866028390552 -> n139866028390384 - n139866028390608 [label=1] - n139866028390552 -> n139866028390608 - n139866028390384 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028390384 -> n139866028694720 - n139866028390440 [label=3] - n139866028390384 -> n139866028390440 - n139866028390440 [label=3] - n139866028390608 [label=1] - n139866028392120 [label="+"] - n139866028391952 [label="*"] - n139866028392120 -> n139866028391952 - n139866028392176 [label=2] - n139866028392120 -> n139866028392176 - n139866028391952 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028391952 -> n139866028694720 - n139866028392008 [label=3] - n139866028391952 -> n139866028392008 - n139866028392008 [label=3] - n139866028392176 [label=2] - n139866028216728 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028216728 -> n139866028694720 - n139866028216784 [label=3] - n139866028216728 -> n139866028216784 - n139866028216784 [label=3] - n139866028217512 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028217512 -> n139866028694720 - n139866028217568 [label=3] - n139866028217512 -> n139866028217568 - n139866028217568 [label=3] - n139866028218408 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028218408 -> n139866028694720 - n139866028218464 [label=3] - n139866028218408 -> n139866028218464 - n139866028218464 [label=3] - n139866028218576 [label="+"] - n139866028218408 [label="*"] - n139866028218576 -> n139866028218408 - n139866028218632 [label=1] - n139866028218576 -> n139866028218632 - n139866028218632 [label=1] - n139866028219192 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028219192 -> n139866028694720 - n139866028219248 [label=3] - n139866028219192 -> n139866028219248 - n139866028219248 [label=3] - n139866028219360 [label="+"] - n139866028219192 [label="*"] - n139866028219360 -> n139866028219192 - n139866028219416 [label=1] - n139866028219360 -> n139866028219416 - n139866028219416 [label=1] - n139866028220200 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028220200 -> n139866028694720 - n139866028220256 [label=3] - n139866028220200 -> n139866028220256 - n139866028220256 [label=3] - n139866028220368 [label="+"] - n139866028220200 [label="*"] - n139866028220368 -> n139866028220200 - n139866028355656 [label=2] - n139866028220368 -> n139866028355656 - n139866028355656 [label=2] - n139866028356216 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028356216 -> n139866028694720 - n139866028356272 [label=3] - n139866028356216 -> n139866028356272 - n139866028356272 [label=3] - n139866028356384 [label="+"] - n139866028356216 [label="*"] - n139866028356384 -> n139866028356216 - n139866028356440 [label=2] - n139866028356384 -> n139866028356440 - n139866028356440 [label=2] - n139866028359408 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028359408 -> n139866028694720 - n139866028359464 [label=3] - n139866028359408 -> n139866028359464 - n139866028359464 [label=3] - n139866028388536 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028388536 -> n139866028694720 - n139866028388592 [label=3] - n139866028388536 -> n139866028388592 - n139866028388592 [label=3] - n139866028389712 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028389712 -> n139866028694720 - n139866028389768 [label=3] - n139866028389712 -> n139866028389768 - n139866028389768 [label=3] - n139866028389880 [label="+"] - n139866028389712 [label="*"] - n139866028389880 -> n139866028389712 - n139866028389936 [label=1] - n139866028389880 -> n139866028389936 - n139866028389936 [label=1] - n139866028390104 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028390104 -> n139866028694720 - n139866028390160 [label=3] - n139866028390104 -> n139866028390160 - n139866028390160 [label=3] - n139866028390272 [label="+"] - n139866028390104 [label="*"] - n139866028390272 -> n139866028390104 - n139866028390328 [label=1] - n139866028390272 -> n139866028390328 - n139866028390328 [label=1] - n139866028391280 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028391280 -> n139866028694720 - n139866028391336 [label=3] - n139866028391280 -> n139866028391336 - n139866028391336 [label=3] - n139866028391448 [label="+"] - n139866028391280 [label="*"] - n139866028391448 -> n139866028391280 - n139866028391504 [label=2] - n139866028391448 -> n139866028391504 - n139866028391504 [label=2] - n139866028391672 [label="*"] - n139866028694720 [label="Iter(0)"] - n139866028391672 -> n139866028694720 - n139866028391728 [label=3] - n139866028391672 -> n139866028391728 - n139866028391728 [label=3] - n139866028391840 [label="+"] - n139866028391672 [label="*"] - n139866028391840 -> n139866028391672 - n139866028391896 [label=2] - n139866028391840 -> n139866028391896 - n139866028391896 [label=2] - n139866028695056 [label=For] - n139866028695112 [label="Iter(1)"] - n139866028695056 -> n139866028695112 - n139866028695224 [label=Block] - n139866028695056 -> n139866028695224 - n139866028695168 [label=0] - n139866028695056 -> n139866028695168 - n139866028695000 [label=ArrayAccess] - n139866028695056 -> n139866028695000 - n139866028695112 [label="Iter(1)"] - n139866028695224 [label=Block] - n139866028357336 [label=Filter] - n139866028695224 -> n139866028357336 - n139866028695448 [label="+"] - n139866028695336 [label="*"] - n139866028695448 -> n139866028695336 - n139866028695112 [label="Iter(1)"] - n139866028695448 -> n139866028695112 - n139866028216448 [label=PropertyAccess] - n139866028639904 [label=position] - n139866028216448 -> n139866028639904 - n139866028695280 [label=ArrayAccess] - n139866028216448 -> n139866028695280 - n139866028389152 [label="*"] - n139866028216448 -> n139866028389152 - n139866028390888 [label="+"] - n139866028216448 -> n139866028390888 - n139866028425288 [label="+"] - n139866028216448 -> n139866028425288 - n139866028695280 [label=ArrayAccess] - n139866028691864 [label=neighborlists] - n139866028695280 -> n139866028691864 - n139866028695448 [label="+"] - n139866028695280 -> n139866028695448 - n139866028691864 [label=neighborlists] - n139866028389152 [label="*"] - n139866028695280 [label=ArrayAccess] - n139866028389152 -> n139866028695280 - n139866028389208 [label=3] - n139866028389152 -> n139866028389208 - n139866028389208 [label=3] - n139866028390888 [label="+"] - n139866028390720 [label="*"] - n139866028390888 -> n139866028390720 - n139866028390944 [label=1] - n139866028390888 -> n139866028390944 - n139866028390720 [label="*"] - n139866028695280 [label=ArrayAccess] - n139866028390720 -> n139866028695280 - n139866028390776 [label=3] - n139866028390720 -> n139866028390776 - n139866028390776 [label=3] - n139866028390944 [label=1] - n139866028425288 [label="+"] - n139866028392288 [label="*"] - n139866028425288 -> n139866028392288 - n139866028425344 [label=2] - n139866028425288 -> n139866028425344 - n139866028392288 [label="*"] - n139866028695280 [label=ArrayAccess] - n139866028392288 -> n139866028695280 - n139866028392344 [label=3] - n139866028392288 -> n139866028392344 - n139866028392344 [label=3] - n139866028425344 [label=2] - n139866028216560 [label="-"] - n139866028692480 [label=PropertyAccess] - n139866028216560 -> n139866028692480 - n139866028216448 [label=PropertyAccess] - n139866028216560 -> n139866028216448 - n139866028217064 [label="*"] - n139866028695280 [label=ArrayAccess] - n139866028217064 -> n139866028695280 - n139866028217120 [label=3] - n139866028217064 -> n139866028217120 - n139866028217120 [label=3] - n139866028217848 [label="*"] - n139866028695280 [label=ArrayAccess] - n139866028217848 -> n139866028695280 - n139866028217904 [label=3] - n139866028217848 -> n139866028217904 - n139866028217904 [label=3] - n139866028218240 [label="*"] - n139866028217400 [label=VectorAccess] - n139866028218240 -> n139866028217400 - n139866028218184 [label=VectorAccess] - n139866028218240 -> n139866028218184 - n139866028217400 [label=VectorAccess] - n139866028216560 [label="-"] - n139866028217400 -> n139866028216560 - n139866028218184 [label=VectorAccess] - n139866028216560 [label="-"] - n139866028218184 -> n139866028216560 - n139866028218744 [label="*"] - n139866028695280 [label=ArrayAccess] - n139866028218744 -> n139866028695280 - n139866028218800 [label=3] - n139866028218744 -> n139866028218800 - n139866028218800 [label=3] - n139866028218912 [label="+"] - n139866028218744 [label="*"] - n139866028218912 -> n139866028218744 - n139866028218968 [label=1] - n139866028218912 -> n139866028218968 - n139866028218968 [label=1] - n139866028219528 [label="*"] - n139866028695280 [label=ArrayAccess] - n139866028219528 -> n139866028695280 - n139866028219584 [label=3] - n139866028219528 -> n139866028219584 - n139866028219584 [label=3] - n139866028219696 [label="+"] - n139866028219528 [label="*"] - n139866028219696 -> n139866028219528 - n139866028219752 [label=1] - n139866028219696 -> n139866028219752 - n139866028219752 [label=1] - n139866028219920 [label="*"] - n139866028219080 [label=VectorAccess] - n139866028219920 -> n139866028219080 - n139866028219864 [label=VectorAccess] - n139866028219920 -> n139866028219864 - n139866028219080 [label=VectorAccess] - n139866028216560 [label="-"] - n139866028219080 -> n139866028216560 - n139866028219864 [label=VectorAccess] - n139866028216560 [label="-"] - n139866028219864 -> n139866028216560 - n139866028220032 [label="+"] - n139866028218240 [label="*"] - n139866028220032 -> n139866028218240 - n139866028219920 [label="*"] - n139866028220032 -> n139866028219920 - n139866028355768 [label="*"] - n139866028695280 [label=ArrayAccess] - n139866028355768 -> n139866028695280 - n139866028355824 [label=3] - n139866028355768 -> n139866028355824 - n139866028355824 [label=3] - n139866028355936 [label="+"] - n139866028355768 [label="*"] - n139866028355936 -> n139866028355768 - n139866028355992 [label=2] - n139866028355936 -> n139866028355992 - n139866028355992 [label=2] - n139866028356552 [label="*"] - n139866028695280 [label=ArrayAccess] - n139866028356552 -> n139866028695280 - n139866028356608 [label=3] - n139866028356552 -> n139866028356608 - n139866028356608 [label=3] - n139866028356720 [label="+"] - n139866028356552 [label="*"] - n139866028356720 -> n139866028356552 - n139866028356776 [label=2] - n139866028356720 -> n139866028356776 - n139866028356776 [label=2] - n139866028356944 [label="*"] - n139866028356104 [label=VectorAccess] - n139866028356944 -> n139866028356104 - n139866028356888 [label=VectorAccess] - n139866028356944 -> n139866028356888 - n139866028356104 [label=VectorAccess] - n139866028216560 [label="-"] - n139866028356104 -> n139866028216560 - n139866028356888 [label=VectorAccess] - n139866028216560 [label="-"] - n139866028356888 -> n139866028216560 - n139866028357056 [label="+"] - n139866028220032 [label="+"] - n139866028357056 -> n139866028220032 - n139866028356944 [label="*"] - n139866028357056 -> n139866028356944 - n139866028357168 [label="<"] - n139866028357056 [label="+"] - n139866028357168 -> n139866028357056 - n139866028357224 [label=2.5] - n139866028357168 -> n139866028357224 - n139866028357224 [label=2.5] - n139866028357336 [label=Filter] - n139866028357168 [label="<"] - n139866028357336 -> n139866028357168 - n139866028357392 [label=Block] - n139866028357336 -> n139866028357392 - n139866028357392 [label=Block] - n139866028359296 [label=Assign] - n139866028357392 -> n139866028359296 - n139866028357728 [label="/"] - n139866028357784 [label=1.0] - n139866028357728 -> n139866028357784 - n139866028357056 [label="+"] - n139866028357728 -> n139866028357056 - n139866028357784 [label=1.0] - n139866028357896 [label="*"] - n139866028357728 [label="/"] - n139866028357896 -> n139866028357728 - n139866028357728 [label="/"] - n139866028357896 -> n139866028357728 - n139866028358008 [label="*"] - n139866028357896 [label="*"] - n139866028358008 -> n139866028357896 - n139866028357728 [label="/"] - n139866028358008 -> n139866028357728 - n139866028357672 [label=PropertyAccess] - n139866028640016 [label=force] - n139866028357672 -> n139866028640016 - n139866028694720 [label="Iter(0)"] - n139866028357672 -> n139866028694720 - n139866028388536 [label="*"] - n139866028357672 -> n139866028388536 - n139866028390272 [label="+"] - n139866028357672 -> n139866028390272 - n139866028391840 [label="+"] - n139866028357672 -> n139866028391840 - n139866028640016 [label=force] - n139866028358344 [label="*"] - n139866028216560 [label="-"] - n139866028358344 -> n139866028216560 - n139866028358400 [label=48.0] - n139866028358344 -> n139866028358400 - n139866028358400 [label=48.0] - n139866028358512 [label="*"] - n139866028216560 [label="-"] - n139866028358512 -> n139866028216560 - n139866027164896 [label="*"] - n139866028358512 -> n139866027164896 - n139866027164896 [label="*"] - n139866028358400 [label=48.0] - n139866027164896 -> n139866028358400 - n139866028358008 [label="*"] - n139866027164896 -> n139866028358008 - n139866028358624 [label="-"] - n139866028358008 [label="*"] - n139866028358624 -> n139866028358008 - n139866028358680 [label=0.5] - n139866028358624 -> n139866028358680 - n139866028358680 [label=0.5] - n139866028358792 [label="*"] - n139866028216560 [label="-"] - n139866028358792 -> n139866028216560 - n139866027165008 [label="*"] - n139866028358792 -> n139866027165008 - n139866027165008 [label="*"] - n139866027164896 [label="*"] - n139866027165008 -> n139866027164896 - n139866028358624 [label="-"] - n139866027165008 -> n139866028358624 - n139866028358904 [label="*"] - n139866028216560 [label="-"] - n139866028358904 -> n139866028216560 - n139866027165120 [label="*"] - n139866028358904 -> n139866027165120 - n139866027165120 [label="*"] - n139866027165008 [label="*"] - n139866027165120 -> n139866027165008 - n139866028357728 [label="/"] - n139866027165120 -> n139866028357728 - n139866028359016 [label="*"] - n139866028216560 [label="-"] - n139866028359016 -> n139866028216560 - n139866027165120 [label="*"] - n139866028359016 -> n139866027165120 - n139866028359184 [label="+"] - n139866028357672 [label=PropertyAccess] - n139866028359184 -> n139866028357672 - n139866028359016 [label="*"] - n139866028359184 -> n139866028359016 - n139866028359296 [label=Assign] - n139866028389600 [label=VectorAccess] - n139866028359296 -> n139866028389600 - n139866028388480 [label=VectorAccess] - n139866028359296 -> n139866028388480 - n139866028391168 [label=VectorAccess] - n139866028359296 -> n139866028391168 - n139866028390048 [label=VectorAccess] - n139866028359296 -> n139866028390048 - n139866028425568 [label=VectorAccess] - n139866028359296 -> n139866028425568 - n139866028391616 [label=VectorAccess] - n139866028359296 -> n139866028391616 - n139866028389600 [label=VectorAccess] - n139866028357672 [label=PropertyAccess] - n139866028389600 -> n139866028357672 - n139866028388480 [label=VectorAccess] - n139866028359184 [label="+"] - n139866028388480 -> n139866028359184 - n139866028391168 [label=VectorAccess] - n139866028357672 [label=PropertyAccess] - n139866028391168 -> n139866028357672 - n139866028390048 [label=VectorAccess] - n139866028359184 [label="+"] - n139866028390048 -> n139866028359184 - n139866028425568 [label=VectorAccess] - n139866028357672 [label=PropertyAccess] - n139866028425568 -> n139866028357672 - n139866028391616 [label=VectorAccess] - n139866028359184 [label="+"] - n139866028391616 -> n139866028359184 - n139866028695168 [label=0] - n139866028695000 [label=ArrayAccess] - n139866028691920 [label=numneighs] - n139866028695000 -> n139866028691920 - n139866028694720 [label="Iter(0)"] - n139866028695000 -> n139866028694720 - n139866028691920 [label=numneighs] - n139866028694776 [label=0] - n139866028694832 [label=0] - n139866028694664 [label=ParticleFor] - n139866028693656 [label="Iter(2)"] - n139866028694664 -> n139866028693656 - n139866028692592 [label=Block] - n139866028694664 -> n139866028692592 - n139866028693544 [label=0] - n139866028694664 -> n139866028693544 - n139866028693320 [label=0] - n139866028694664 -> n139866028693320 - n139866028693656 [label="Iter(2)"] - n139866028692592 [label=Block] - n139866028426240 [label=Assign] - n139866028692592 -> n139866028426240 - n139866027930848 [label=Assign] - n139866028692592 -> n139866027930848 - n139866028357560 [label=PropertyAccess] - n139866028639960 [label=velocity] - n139866028357560 -> n139866028639960 - n139866028693656 [label="Iter(2)"] - n139866028357560 -> n139866028693656 - n139866028426744 [label="*"] - n139866028357560 -> n139866028426744 - n139866028428480 [label="+"] - n139866028357560 -> n139866028428480 - n139866027930064 [label="+"] - n139866028357560 -> n139866027930064 - n139866028639960 [label=velocity] - n139866028426744 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866028426744 -> n139866028693656 - n139866028427136 [label=3] - n139866028426744 -> n139866028427136 - n139866028427136 [label=3] - n139866028428480 [label="+"] - n139866028427976 [label="*"] - n139866028428480 -> n139866028427976 - n139866028428536 [label=1] - n139866028428480 -> n139866028428536 - n139866028427976 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866028427976 -> n139866028693656 - n139866028428368 [label=3] - n139866028427976 -> n139866028428368 - n139866028428368 [label=3] - n139866028428536 [label=1] - n139866027930064 [label="+"] - n139866028429208 [label="*"] - n139866027930064 -> n139866028429208 - n139866027930120 [label=2] - n139866027930064 -> n139866027930120 - n139866028429208 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866028429208 -> n139866028693656 - n139866027929952 [label=3] - n139866028429208 -> n139866027929952 - n139866027929952 [label=3] - n139866027930120 [label=2] - n139866028425624 [label=PropertyAccess] - n139866028640016 [label=force] - n139866028425624 -> n139866028640016 - n139866028693656 [label="Iter(2)"] - n139866028425624 -> n139866028693656 - n139866028426800 [label="*"] - n139866028425624 -> n139866028426800 - n139866028428200 [label="+"] - n139866028425624 -> n139866028428200 - n139866027929784 [label="+"] - n139866028425624 -> n139866027929784 - n139866028426800 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866028426800 -> n139866028693656 - n139866028426856 [label=3] - n139866028426800 -> n139866028426856 - n139866028426856 [label=3] - n139866028428200 [label="+"] - n139866028428032 [label="*"] - n139866028428200 -> n139866028428032 - n139866028428256 [label=1] - n139866028428200 -> n139866028428256 - n139866028428032 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866028428032 -> n139866028693656 - n139866028428088 [label=3] - n139866028428032 -> n139866028428088 - n139866028428088 [label=3] - n139866028428256 [label=1] - n139866027929784 [label="+"] - n139866028429264 [label="*"] - n139866027929784 -> n139866028429264 - n139866027929840 [label=2] - n139866027929784 -> n139866027929840 - n139866028429264 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866028429264 -> n139866028693656 - n139866027929672 [label=3] - n139866028429264 -> n139866027929672 - n139866027929672 [label=3] - n139866027929840 [label=2] - n139866028425736 [label="*"] - n139866028425792 [label=0.005] - n139866028425736 -> n139866028425792 - n139866028425624 [label=PropertyAccess] - n139866028425736 -> n139866028425624 - n139866028425792 [label=0.005] - n139866028425904 [label=PropertyAccess] - n139866028639848 [label=mass] - n139866028425904 -> n139866028639848 - n139866028693656 [label="Iter(2)"] - n139866028425904 -> n139866028693656 - n139866028639848 [label=mass] - n139866028426016 [label="/"] - n139866028425736 [label="*"] - n139866028426016 -> n139866028425736 - n139866028425904 [label=PropertyAccess] - n139866028426016 -> n139866028425904 - n139866028426128 [label="+"] - n139866028357560 [label=PropertyAccess] - n139866028426128 -> n139866028357560 - n139866028426016 [label="/"] - n139866028426128 -> n139866028426016 - n139866028426352 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866028426352 -> n139866028693656 - n139866028426408 [label=3] - n139866028426352 -> n139866028426408 - n139866028426408 [label=3] - n139866028427584 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866028427584 -> n139866028693656 - n139866028427640 [label=3] - n139866028427584 -> n139866028427640 - n139866028427640 [label=3] - n139866028427752 [label="+"] - n139866028427584 [label="*"] - n139866028427752 -> n139866028427584 - n139866028427808 [label=1] - n139866028427752 -> n139866028427808 - n139866028427808 [label=1] - n139866028428816 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866028428816 -> n139866028693656 - n139866028428872 [label=3] - n139866028428816 -> n139866028428872 - n139866028428872 [label=3] - n139866028428984 [label="+"] - n139866028428816 [label="*"] - n139866028428984 -> n139866028428816 - n139866028429040 [label=2] - n139866028428984 -> n139866028429040 - n139866028429040 [label=2] - n139866028426240 [label=Assign] - n139866028427472 [label=VectorAccess] - n139866028426240 -> n139866028427472 - n139866028426688 [label=VectorAccess] - n139866028426240 -> n139866028426688 - n139866028428704 [label=VectorAccess] - n139866028426240 -> n139866028428704 - n139866028427920 [label=VectorAccess] - n139866028426240 -> n139866028427920 - n139866027930288 [label=VectorAccess] - n139866028426240 -> n139866027930288 - n139866028429152 [label=VectorAccess] - n139866028426240 -> n139866028429152 - n139866028427472 [label=VectorAccess] - n139866028357560 [label=PropertyAccess] - n139866028427472 -> n139866028357560 - n139866028426688 [label=VectorAccess] - n139866028426128 [label="+"] - n139866028426688 -> n139866028426128 - n139866028428704 [label=VectorAccess] - n139866028357560 [label=PropertyAccess] - n139866028428704 -> n139866028357560 - n139866028427920 [label=VectorAccess] - n139866028426128 [label="+"] - n139866028427920 -> n139866028426128 - n139866027930288 [label=VectorAccess] - n139866028357560 [label=PropertyAccess] - n139866027930288 -> n139866028357560 - n139866028429152 [label=VectorAccess] - n139866028426128 [label="+"] - n139866028429152 -> n139866028426128 - n139866027930344 [label=PropertyAccess] - n139866028639904 [label=position] - n139866027930344 -> n139866028639904 - n139866028693656 [label="Iter(2)"] - n139866027930344 -> n139866028693656 - n139866027931688 [label="*"] - n139866027930344 -> n139866027931688 - n139866027933088 [label="+"] - n139866027930344 -> n139866027933088 - n139866027967152 [label="+"] - n139866027930344 -> n139866027967152 - n139866027931688 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866027931688 -> n139866028693656 - n139866027931744 [label=3] - n139866027931688 -> n139866027931744 - n139866027931744 [label=3] - n139866027933088 [label="+"] - n139866027932920 [label="*"] - n139866027933088 -> n139866027932920 - n139866027933144 [label=1] - n139866027933088 -> n139866027933144 - n139866027932920 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866027932920 -> n139866028693656 - n139866027932976 [label=3] - n139866027932920 -> n139866027932976 - n139866027932976 [label=3] - n139866027933144 [label=1] - n139866027967152 [label="+"] - n139866027966984 [label="*"] - n139866027967152 -> n139866027966984 - n139866027967208 [label=2] - n139866027967152 -> n139866027967208 - n139866027966984 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866027966984 -> n139866028693656 - n139866027967040 [label=3] - n139866027966984 -> n139866027967040 - n139866027967040 [label=3] - n139866027967208 [label=2] - n139866027930456 [label=PropertyAccess] - n139866028639960 [label=velocity] - n139866027930456 -> n139866028639960 - n139866028693656 [label="Iter(2)"] - n139866027930456 -> n139866028693656 - n139866027931352 [label="*"] - n139866027930456 -> n139866027931352 - n139866027932752 [label="+"] - n139866027930456 -> n139866027932752 - n139866027966816 [label="+"] - n139866027930456 -> n139866027966816 - n139866027931352 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866027931352 -> n139866028693656 - n139866027931408 [label=3] - n139866027931352 -> n139866027931408 - n139866027931408 [label=3] - n139866027932752 [label="+"] - n139866027932584 [label="*"] - n139866027932752 -> n139866027932584 - n139866027932808 [label=1] - n139866027932752 -> n139866027932808 - n139866027932584 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866027932584 -> n139866028693656 - n139866027932640 [label=3] - n139866027932584 -> n139866027932640 - n139866027932640 [label=3] - n139866027932808 [label=1] - n139866027966816 [label="+"] - n139866027966648 [label="*"] - n139866027966816 -> n139866027966648 - n139866027966872 [label=2] - n139866027966816 -> n139866027966872 - n139866027966648 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866027966648 -> n139866028693656 - n139866027966704 [label=3] - n139866027966648 -> n139866027966704 - n139866027966704 [label=3] - n139866027966872 [label=2] - n139866027930568 [label="*"] - n139866027930624 [label=0.005] - n139866027930568 -> n139866027930624 - n139866027930456 [label=PropertyAccess] - n139866027930568 -> n139866027930456 - n139866027930624 [label=0.005] - n139866027930736 [label="+"] - n139866027930344 [label=PropertyAccess] - n139866027930736 -> n139866027930344 - n139866027930568 [label="*"] - n139866027930736 -> n139866027930568 - n139866027930960 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866027930960 -> n139866028693656 - n139866027931016 [label=3] - n139866027930960 -> n139866027931016 - n139866027931016 [label=3] - n139866027932192 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866027932192 -> n139866028693656 - n139866027932248 [label=3] - n139866027932192 -> n139866027932248 - n139866027932248 [label=3] - n139866027932360 [label="+"] - n139866027932192 [label="*"] - n139866027932360 -> n139866027932192 - n139866027932416 [label=1] - n139866027932360 -> n139866027932416 - n139866027932416 [label=1] - n139866027933424 [label="*"] - n139866028693656 [label="Iter(2)"] - n139866027933424 -> n139866028693656 - n139866027933480 [label=3] - n139866027933424 -> n139866027933480 - n139866027933480 [label=3] - n139866027933592 [label="+"] - n139866027933424 [label="*"] - n139866027933592 -> n139866027933424 - n139866027933648 [label=2] - n139866027933592 -> n139866027933648 - n139866027933648 [label=2] - n139866027930848 [label=Assign] - n139866027932080 [label=VectorAccess] - n139866027930848 -> n139866027932080 - n139866027931296 [label=VectorAccess] - n139866027930848 -> n139866027931296 - n139866027933312 [label=VectorAccess] - n139866027930848 -> n139866027933312 - n139866027932528 [label=VectorAccess] - n139866027930848 -> n139866027932528 - n139866027967376 [label=VectorAccess] - n139866027930848 -> n139866027967376 - n139866027966592 [label=VectorAccess] - n139866027930848 -> n139866027966592 - n139866027932080 [label=VectorAccess] - n139866027930344 [label=PropertyAccess] - n139866027932080 -> n139866027930344 - n139866027931296 [label=VectorAccess] - n139866027930736 [label="+"] - n139866027931296 -> n139866027930736 - n139866027933312 [label=VectorAccess] - n139866027930344 [label=PropertyAccess] - n139866027933312 -> n139866027930344 - n139866027932528 [label=VectorAccess] - n139866027930736 [label="+"] - n139866027932528 -> n139866027930736 - n139866027967376 [label=VectorAccess] - n139866027930344 [label=PropertyAccess] - n139866027967376 -> n139866027930344 - n139866027966592 [label=VectorAccess] - n139866027930736 [label="+"] - n139866027966592 -> n139866027930736 - n139866028693544 [label=0] - n139866028693320 [label=0] + n140496472691768 [label=Block] + n140496472273248 [label=KernelBlock] + n140496472691768 -> n140496472273248 + n140496472402632 [label=KernelBlock] + n140496472691768 -> n140496472402632 + n140496472273248 [label=KernelBlock] + n140496472273024 [label=Block] + n140496472273248 -> n140496472273024 + n140496472273024 [label=Block] + n140496472694064 [label=ParticleFor] + n140496472273024 -> n140496472694064 + n140496472694064 [label=ParticleFor] + n140496472273080 [label="Iter(0)"] + n140496472694064 -> n140496472273080 + n140496472273192 [label=Block] + n140496472694064 -> n140496472273192 + n140496473762056 [label=0] + n140496472694064 -> n140496473762056 + n140496472273136 [label=0] + n140496472694064 -> n140496472273136 + n140496472273080 [label="Iter(0)"] + n140496472273192 [label=Block] + n140496472273360 [label=For] + n140496472273192 -> n140496472273360 + n140496472273640 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472273640 -> n140496472273080 + n140496472737104 [label=neighborlist_capacity] + n140496472273640 -> n140496472737104 + n140496472737104 [label=neighborlist_capacity] + n140496472273864 [label=PropertyAccess] + n140496472693336 [label=position] + n140496472273864 -> n140496472693336 + n140496472273080 [label="Iter(0)"] + n140496472273864 -> n140496472273080 + n140496472434000 [label="*"] + n140496472273864 -> n140496472434000 + n140496472435736 [label="+"] + n140496472273864 -> n140496472435736 + n140496472470136 [label="+"] + n140496472273864 -> n140496472470136 + n140496472693336 [label=position] + n140496472434000 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472434000 -> n140496472273080 + n140496472434056 [label=3] + n140496472434000 -> n140496472434056 + n140496472434056 [label=3] + n140496472435736 [label="+"] + n140496472435568 [label="*"] + n140496472435736 -> n140496472435568 + n140496472435792 [label=1] + n140496472435736 -> n140496472435792 + n140496472435568 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472435568 -> n140496472273080 + n140496472435624 [label=3] + n140496472435568 -> n140496472435624 + n140496472435624 [label=3] + n140496472435792 [label=1] + n140496472470136 [label="+"] + n140496472469968 [label="*"] + n140496472470136 -> n140496472469968 + n140496472470192 [label=2] + n140496472470136 -> n140496472470192 + n140496472469968 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472469968 -> n140496472273080 + n140496472470024 [label=3] + n140496472469968 -> n140496472470024 + n140496472470024 [label=3] + n140496472470192 [label=2] + n140496472274256 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472274256 -> n140496472273080 + n140496472274312 [label=3] + n140496472274256 -> n140496472274312 + n140496472274312 [label=3] + n140496472274984 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472274984 -> n140496472273080 + n140496472275040 [label=3] + n140496472274984 -> n140496472275040 + n140496472275040 [label=3] + n140496472275880 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472275880 -> n140496472273080 + n140496472275936 [label=3] + n140496472275880 -> n140496472275936 + n140496472275936 [label=3] + n140496472276048 [label="+"] + n140496472275880 [label="*"] + n140496472276048 -> n140496472275880 + n140496472276104 [label=1] + n140496472276048 -> n140496472276104 + n140496472276104 [label=1] + n140496472276664 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472276664 -> n140496472273080 + n140496472276720 [label=3] + n140496472276664 -> n140496472276720 + n140496472276720 [label=3] + n140496472276832 [label="+"] + n140496472276664 [label="*"] + n140496472276832 -> n140496472276664 + n140496472276888 [label=1] + n140496472276832 -> n140496472276888 + n140496472276888 [label=1] + n140496472400616 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472400616 -> n140496472273080 + n140496472400672 [label=3] + n140496472400616 -> n140496472400672 + n140496472400672 [label=3] + n140496472400784 [label="+"] + n140496472400616 [label="*"] + n140496472400784 -> n140496472400616 + n140496472400840 [label=2] + n140496472400784 -> n140496472400840 + n140496472400840 [label=2] + n140496472401400 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472401400 -> n140496472273080 + n140496472401456 [label=3] + n140496472401400 -> n140496472401456 + n140496472401456 [label=3] + n140496472401568 [label="+"] + n140496472401400 [label="*"] + n140496472401568 -> n140496472401400 + n140496472401624 [label=2] + n140496472401568 -> n140496472401624 + n140496472401624 [label=2] + n140496472433328 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472433328 -> n140496472273080 + n140496472433384 [label=3] + n140496472433328 -> n140496472433384 + n140496472433384 [label=3] + n140496472433720 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472433720 -> n140496472273080 + n140496472433776 [label=3] + n140496472433720 -> n140496472433776 + n140496472433776 [label=3] + n140496472434896 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472434896 -> n140496472273080 + n140496472434952 [label=3] + n140496472434896 -> n140496472434952 + n140496472434952 [label=3] + n140496472435064 [label="+"] + n140496472434896 [label="*"] + n140496472435064 -> n140496472434896 + n140496472435120 [label=1] + n140496472435064 -> n140496472435120 + n140496472435120 [label=1] + n140496472435288 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472435288 -> n140496472273080 + n140496472435344 [label=3] + n140496472435288 -> n140496472435344 + n140496472435344 [label=3] + n140496472435456 [label="+"] + n140496472435288 [label="*"] + n140496472435456 -> n140496472435288 + n140496472435512 [label=1] + n140496472435456 -> n140496472435512 + n140496472435512 [label=1] + n140496472436464 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472436464 -> n140496472273080 + n140496472436520 [label=3] + n140496472436464 -> n140496472436520 + n140496472436520 [label=3] + n140496472436632 [label="+"] + n140496472436464 [label="*"] + n140496472436632 -> n140496472436464 + n140496472436688 [label=2] + n140496472436632 -> n140496472436688 + n140496472436688 [label=2] + n140496472469688 [label="*"] + n140496472273080 [label="Iter(0)"] + n140496472469688 -> n140496472273080 + n140496472469744 [label=3] + n140496472469688 -> n140496472469744 + n140496472469744 [label=3] + n140496472469856 [label="+"] + n140496472469688 [label="*"] + n140496472469856 -> n140496472469688 + n140496472469912 [label=2] + n140496472469856 -> n140496472469912 + n140496472469912 [label=2] + n140496472273360 [label=For] + n140496472273416 [label="Iter(1)"] + n140496472273360 -> n140496472273416 + n140496472273528 [label=Block] + n140496472273360 -> n140496472273528 + n140496472273472 [label=0] + n140496472273360 -> n140496472273472 + n140496472273304 [label=ArrayAccess] + n140496472273360 -> n140496472273304 + n140496472273416 [label="Iter(1)"] + n140496472273528 [label=Block] + n140496472402520 [label=Filter] + n140496472273528 -> n140496472402520 + n140496472273752 [label="+"] + n140496472273640 [label="*"] + n140496472273752 -> n140496472273640 + n140496472273416 [label="Iter(1)"] + n140496472273752 -> n140496472273416 + n140496472273976 [label=PropertyAccess] + n140496472693336 [label=position] + n140496472273976 -> n140496472693336 + n140496472273584 [label=ArrayAccess] + n140496472273976 -> n140496472273584 + n140496472434336 [label="*"] + n140496472273976 -> n140496472434336 + n140496472436072 [label="+"] + n140496472273976 -> n140496472436072 + n140496472470472 [label="+"] + n140496472273976 -> n140496472470472 + n140496472273584 [label=ArrayAccess] + n140496472737160 [label=neighborlists] + n140496472273584 -> n140496472737160 + n140496472273752 [label="+"] + n140496472273584 -> n140496472273752 + n140496472737160 [label=neighborlists] + n140496472434336 [label="*"] + n140496472273584 [label=ArrayAccess] + n140496472434336 -> n140496472273584 + n140496472434392 [label=3] + n140496472434336 -> n140496472434392 + n140496472434392 [label=3] + n140496472436072 [label="+"] + n140496472435904 [label="*"] + n140496472436072 -> n140496472435904 + n140496472436128 [label=1] + n140496472436072 -> n140496472436128 + n140496472435904 [label="*"] + n140496472273584 [label=ArrayAccess] + n140496472435904 -> n140496472273584 + n140496472435960 [label=3] + n140496472435904 -> n140496472435960 + n140496472435960 [label=3] + n140496472436128 [label=1] + n140496472470472 [label="+"] + n140496472470304 [label="*"] + n140496472470472 -> n140496472470304 + n140496472470528 [label=2] + n140496472470472 -> n140496472470528 + n140496472470304 [label="*"] + n140496472273584 [label=ArrayAccess] + n140496472470304 -> n140496472273584 + n140496472470360 [label=3] + n140496472470304 -> n140496472470360 + n140496472470360 [label=3] + n140496472470528 [label=2] + n140496472274088 [label="-"] + n140496472273864 [label=PropertyAccess] + n140496472274088 -> n140496472273864 + n140496472273976 [label=PropertyAccess] + n140496472274088 -> n140496472273976 + n140496473762448 [label="*"] + n140496472273584 [label=ArrayAccess] + n140496473762448 -> n140496472273584 + n140496472274592 [label=3] + n140496473762448 -> n140496472274592 + n140496472274592 [label=3] + n140496472275320 [label="*"] + n140496472273584 [label=ArrayAccess] + n140496472275320 -> n140496472273584 + n140496472275376 [label=3] + n140496472275320 -> n140496472275376 + n140496472275376 [label=3] + n140496472275712 [label="*"] + n140496472274872 [label=VectorAccess] + n140496472275712 -> n140496472274872 + n140496472275656 [label=VectorAccess] + n140496472275712 -> n140496472275656 + n140496472274872 [label=VectorAccess] + n140496472274088 [label="-"] + n140496472274872 -> n140496472274088 + n140496472275656 [label=VectorAccess] + n140496472274088 [label="-"] + n140496472275656 -> n140496472274088 + n140496472276216 [label="*"] + n140496472273584 [label=ArrayAccess] + n140496472276216 -> n140496472273584 + n140496472276272 [label=3] + n140496472276216 -> n140496472276272 + n140496472276272 [label=3] + n140496472276384 [label="+"] + n140496472276216 [label="*"] + n140496472276384 -> n140496472276216 + n140496472276440 [label=1] + n140496472276384 -> n140496472276440 + n140496472276440 [label=1] + n140496472399944 [label="*"] + n140496472273584 [label=ArrayAccess] + n140496472399944 -> n140496472273584 + n140496472400000 [label=3] + n140496472399944 -> n140496472400000 + n140496472400000 [label=3] + n140496472400112 [label="+"] + n140496472399944 [label="*"] + n140496472400112 -> n140496472399944 + n140496472400168 [label=1] + n140496472400112 -> n140496472400168 + n140496472400168 [label=1] + n140496472400336 [label="*"] + n140496472276552 [label=VectorAccess] + n140496472400336 -> n140496472276552 + n140496472400280 [label=VectorAccess] + n140496472400336 -> n140496472400280 + n140496472276552 [label=VectorAccess] + n140496472274088 [label="-"] + n140496472276552 -> n140496472274088 + n140496472400280 [label=VectorAccess] + n140496472274088 [label="-"] + n140496472400280 -> n140496472274088 + n140496472400448 [label="+"] + n140496472275712 [label="*"] + n140496472400448 -> n140496472275712 + n140496472400336 [label="*"] + n140496472400448 -> n140496472400336 + n140496472400952 [label="*"] + n140496472273584 [label=ArrayAccess] + n140496472400952 -> n140496472273584 + n140496472401008 [label=3] + n140496472400952 -> n140496472401008 + n140496472401008 [label=3] + n140496472401120 [label="+"] + n140496472400952 [label="*"] + n140496472401120 -> n140496472400952 + n140496472401176 [label=2] + n140496472401120 -> n140496472401176 + n140496472401176 [label=2] + n140496472401736 [label="*"] + n140496472273584 [label=ArrayAccess] + n140496472401736 -> n140496472273584 + n140496472401792 [label=3] + n140496472401736 -> n140496472401792 + n140496472401792 [label=3] + n140496472401904 [label="+"] + n140496472401736 [label="*"] + n140496472401904 -> n140496472401736 + n140496472401960 [label=2] + n140496472401904 -> n140496472401960 + n140496472401960 [label=2] + n140496472402128 [label="*"] + n140496472401288 [label=VectorAccess] + n140496472402128 -> n140496472401288 + n140496472402072 [label=VectorAccess] + n140496472402128 -> n140496472402072 + n140496472401288 [label=VectorAccess] + n140496472274088 [label="-"] + n140496472401288 -> n140496472274088 + n140496472402072 [label=VectorAccess] + n140496472274088 [label="-"] + n140496472402072 -> n140496472274088 + n140496472402240 [label="+"] + n140496472400448 [label="+"] + n140496472402240 -> n140496472400448 + n140496472402128 [label="*"] + n140496472402240 -> n140496472402128 + n140496472402352 [label="<"] + n140496472402240 [label="+"] + n140496472402352 -> n140496472402240 + n140496472402408 [label=2.5] + n140496472402352 -> n140496472402408 + n140496472402408 [label=2.5] + n140496472402520 [label=Filter] + n140496472402352 [label="<"] + n140496472402520 -> n140496472402352 + n140496472402576 [label=Block] + n140496472402520 -> n140496472402576 + n140496472402576 [label=Block] + n140496472433216 [label=Assign] + n140496472402576 -> n140496472433216 + n140496472402912 [label="/"] + n140496472402968 [label=1.0] + n140496472402912 -> n140496472402968 + n140496472402240 [label="+"] + n140496472402912 -> n140496472402240 + n140496472402968 [label=1.0] + n140496472403080 [label="*"] + n140496472402912 [label="/"] + n140496472403080 -> n140496472402912 + n140496472402912 [label="/"] + n140496472403080 -> n140496472402912 + n140496472403192 [label="*"] + n140496472403080 [label="*"] + n140496472403192 -> n140496472403080 + n140496472402912 [label="/"] + n140496472403192 -> n140496472402912 + n140496472402856 [label=PropertyAccess] + n140496472693448 [label=force] + n140496472402856 -> n140496472693448 + n140496472273080 [label="Iter(0)"] + n140496472402856 -> n140496472273080 + n140496472433720 [label="*"] + n140496472402856 -> n140496472433720 + n140496472435456 [label="+"] + n140496472402856 -> n140496472435456 + n140496472469856 [label="+"] + n140496472402856 -> n140496472469856 + n140496472693448 [label=force] + n140496472403528 [label="*"] + n140496472274088 [label="-"] + n140496472403528 -> n140496472274088 + n140496472403584 [label=48.0] + n140496472403528 -> n140496472403584 + n140496472403584 [label=48.0] + n140496472403696 [label="*"] + n140496472274088 [label="-"] + n140496472403696 -> n140496472274088 + n140496471697896 [label="*"] + n140496472403696 -> n140496471697896 + n140496471697896 [label="*"] + n140496472403584 [label=48.0] + n140496471697896 -> n140496472403584 + n140496472403192 [label="*"] + n140496471697896 -> n140496472403192 + n140496472403808 [label="-"] + n140496472403192 [label="*"] + n140496472403808 -> n140496472403192 + n140496472403864 [label=0.5] + n140496472403808 -> n140496472403864 + n140496472403864 [label=0.5] + n140496472432712 [label="*"] + n140496472274088 [label="-"] + n140496472432712 -> n140496472274088 + n140496471698008 [label="*"] + n140496472432712 -> n140496471698008 + n140496471698008 [label="*"] + n140496471697896 [label="*"] + n140496471698008 -> n140496471697896 + n140496472403808 [label="-"] + n140496471698008 -> n140496472403808 + n140496472432824 [label="*"] + n140496472274088 [label="-"] + n140496472432824 -> n140496472274088 + n140496471698120 [label="*"] + n140496472432824 -> n140496471698120 + n140496471698120 [label="*"] + n140496471698008 [label="*"] + n140496471698120 -> n140496471698008 + n140496472402912 [label="/"] + n140496471698120 -> n140496472402912 + n140496472432936 [label="*"] + n140496472274088 [label="-"] + n140496472432936 -> n140496472274088 + n140496471698120 [label="*"] + n140496472432936 -> n140496471698120 + n140496472433104 [label="+"] + n140496472402856 [label=PropertyAccess] + n140496472433104 -> n140496472402856 + n140496472432936 [label="*"] + n140496472433104 -> n140496472432936 + n140496472433216 [label=Assign] + n140496472434784 [label=VectorAccess] + n140496472433216 -> n140496472434784 + n140496472433664 [label=VectorAccess] + n140496472433216 -> n140496472433664 + n140496472436352 [label=VectorAccess] + n140496472433216 -> n140496472436352 + n140496472435232 [label=VectorAccess] + n140496472433216 -> n140496472435232 + n140496472470752 [label=VectorAccess] + n140496472433216 -> n140496472470752 + n140496472469632 [label=VectorAccess] + n140496472433216 -> n140496472469632 + n140496472434784 [label=VectorAccess] + n140496472402856 [label=PropertyAccess] + n140496472434784 -> n140496472402856 + n140496472433664 [label=VectorAccess] + n140496472433104 [label="+"] + n140496472433664 -> n140496472433104 + n140496472436352 [label=VectorAccess] + n140496472402856 [label=PropertyAccess] + n140496472436352 -> n140496472402856 + n140496472435232 [label=VectorAccess] + n140496472433104 [label="+"] + n140496472435232 -> n140496472433104 + n140496472470752 [label=VectorAccess] + n140496472402856 [label=PropertyAccess] + n140496472470752 -> n140496472402856 + n140496472469632 [label=VectorAccess] + n140496472433104 [label="+"] + n140496472469632 -> n140496472433104 + n140496472273472 [label=0] + n140496472273304 [label=ArrayAccess] + n140496472737216 [label=numneighs] + n140496472273304 -> n140496472737216 + n140496472273080 [label="Iter(0)"] + n140496472273304 -> n140496472273080 + n140496472737216 [label=numneighs] + n140496473762056 [label=0] + n140496472273136 [label=0] + n140496472402632 [label=KernelBlock] + n140496472738952 [label=Block] + n140496472402632 -> n140496472738952 + n140496472738952 [label=Block] + n140496472739008 [label=ParticleFor] + n140496472738952 -> n140496472739008 + n140496472739008 [label=ParticleFor] + n140496472738896 [label="Iter(2)"] + n140496472739008 -> n140496472738896 + n140496472737664 [label=Block] + n140496472739008 -> n140496472737664 + n140496472738616 [label=0] + n140496472739008 -> n140496472738616 + n140496472737888 [label=0] + n140496472739008 -> n140496472737888 + n140496472738896 [label="Iter(2)"] + n140496472737664 [label=Block] + n140496472471536 [label=Assign] + n140496472737664 -> n140496472471536 + n140496472500432 [label=Assign] + n140496472737664 -> n140496472500432 + n140496472470808 [label=PropertyAccess] + n140496472693392 [label=velocity] + n140496472470808 -> n140496472693392 + n140496472738896 [label="Iter(2)"] + n140496472470808 -> n140496472738896 + n140496472472040 [label="*"] + n140496472470808 -> n140496472472040 + n140496472498416 [label="+"] + n140496472470808 -> n140496472498416 + n140496472499648 [label="+"] + n140496472470808 -> n140496472499648 + n140496472693392 [label=velocity] + n140496472472040 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472472040 -> n140496472738896 + n140496472472432 [label=3] + n140496472472040 -> n140496472472432 + n140496472472432 [label=3] + n140496472498416 [label="+"] + n140496472473272 [label="*"] + n140496472498416 -> n140496472473272 + n140496472498472 [label=1] + n140496472498416 -> n140496472498472 + n140496472473272 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472473272 -> n140496472738896 + n140496472498304 [label=3] + n140496472473272 -> n140496472498304 + n140496472498304 [label=3] + n140496472498472 [label=1] + n140496472499648 [label="+"] + n140496472499144 [label="*"] + n140496472499648 -> n140496472499144 + n140496472499704 [label=2] + n140496472499648 -> n140496472499704 + n140496472499144 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472499144 -> n140496472738896 + n140496472499536 [label=3] + n140496472499144 -> n140496472499536 + n140496472499536 [label=3] + n140496472499704 [label=2] + n140496472470920 [label=PropertyAccess] + n140496472693448 [label=force] + n140496472470920 -> n140496472693448 + n140496472738896 [label="Iter(2)"] + n140496472470920 -> n140496472738896 + n140496472472096 [label="*"] + n140496472470920 -> n140496472472096 + n140496472473496 [label="+"] + n140496472470920 -> n140496472473496 + n140496472499368 [label="+"] + n140496472470920 -> n140496472499368 + n140496472472096 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472472096 -> n140496472738896 + n140496472472152 [label=3] + n140496472472096 -> n140496472472152 + n140496472472152 [label=3] + n140496472473496 [label="+"] + n140496472473328 [label="*"] + n140496472473496 -> n140496472473328 + n140496472473552 [label=1] + n140496472473496 -> n140496472473552 + n140496472473328 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472473328 -> n140496472738896 + n140496472473384 [label=3] + n140496472473328 -> n140496472473384 + n140496472473384 [label=3] + n140496472473552 [label=1] + n140496472499368 [label="+"] + n140496472499200 [label="*"] + n140496472499368 -> n140496472499200 + n140496472499424 [label=2] + n140496472499368 -> n140496472499424 + n140496472499200 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472499200 -> n140496472738896 + n140496472499256 [label=3] + n140496472499200 -> n140496472499256 + n140496472499256 [label=3] + n140496472499424 [label=2] + n140496472471032 [label="*"] + n140496472471088 [label=0.005] + n140496472471032 -> n140496472471088 + n140496472470920 [label=PropertyAccess] + n140496472471032 -> n140496472470920 + n140496472471088 [label=0.005] + n140496472471200 [label=PropertyAccess] + n140496472693280 [label=mass] + n140496472471200 -> n140496472693280 + n140496472738896 [label="Iter(2)"] + n140496472471200 -> n140496472738896 + n140496472693280 [label=mass] + n140496472471312 [label="/"] + n140496472471032 [label="*"] + n140496472471312 -> n140496472471032 + n140496472471200 [label=PropertyAccess] + n140496472471312 -> n140496472471200 + n140496472471424 [label="+"] + n140496472470808 [label=PropertyAccess] + n140496472471424 -> n140496472470808 + n140496472471312 [label="/"] + n140496472471424 -> n140496472471312 + n140496472471648 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472471648 -> n140496472738896 + n140496472471704 [label=3] + n140496472471648 -> n140496472471704 + n140496472471704 [label=3] + n140496472472880 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472472880 -> n140496472738896 + n140496472472936 [label=3] + n140496472472880 -> n140496472472936 + n140496472472936 [label=3] + n140496472473048 [label="+"] + n140496472472880 [label="*"] + n140496472473048 -> n140496472472880 + n140496472473104 [label=1] + n140496472473048 -> n140496472473104 + n140496472473104 [label=1] + n140496472498752 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472498752 -> n140496472738896 + n140496472498808 [label=3] + n140496472498752 -> n140496472498808 + n140496472498808 [label=3] + n140496472498920 [label="+"] + n140496472498752 [label="*"] + n140496472498920 -> n140496472498752 + n140496472498976 [label=2] + n140496472498920 -> n140496472498976 + n140496472498976 [label=2] + n140496472471536 [label=Assign] + n140496472472768 [label=VectorAccess] + n140496472471536 -> n140496472472768 + n140496472471984 [label=VectorAccess] + n140496472471536 -> n140496472471984 + n140496472498640 [label=VectorAccess] + n140496472471536 -> n140496472498640 + n140496472473216 [label=VectorAccess] + n140496472471536 -> n140496472473216 + n140496472499872 [label=VectorAccess] + n140496472471536 -> n140496472499872 + n140496472499088 [label=VectorAccess] + n140496472471536 -> n140496472499088 + n140496472472768 [label=VectorAccess] + n140496472470808 [label=PropertyAccess] + n140496472472768 -> n140496472470808 + n140496472471984 [label=VectorAccess] + n140496472471424 [label="+"] + n140496472471984 -> n140496472471424 + n140496472498640 [label=VectorAccess] + n140496472470808 [label=PropertyAccess] + n140496472498640 -> n140496472470808 + n140496472473216 [label=VectorAccess] + n140496472471424 [label="+"] + n140496472473216 -> n140496472471424 + n140496472499872 [label=VectorAccess] + n140496472470808 [label=PropertyAccess] + n140496472499872 -> n140496472470808 + n140496472499088 [label=VectorAccess] + n140496472471424 [label="+"] + n140496472499088 -> n140496472471424 + n140496472499928 [label=PropertyAccess] + n140496472693336 [label=position] + n140496472499928 -> n140496472693336 + n140496472738896 [label="Iter(2)"] + n140496472499928 -> n140496472738896 + n140496472501272 [label="*"] + n140496472499928 -> n140496472501272 + n140496472007120 [label="+"] + n140496472499928 -> n140496472007120 + n140496472008352 [label="+"] + n140496472499928 -> n140496472008352 + n140496472501272 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472501272 -> n140496472738896 + n140496472501328 [label=3] + n140496472501272 -> n140496472501328 + n140496472501328 [label=3] + n140496472007120 [label="+"] + n140496472006952 [label="*"] + n140496472007120 -> n140496472006952 + n140496472007176 [label=1] + n140496472007120 -> n140496472007176 + n140496472006952 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472006952 -> n140496472738896 + n140496472007008 [label=3] + n140496472006952 -> n140496472007008 + n140496472007008 [label=3] + n140496472007176 [label=1] + n140496472008352 [label="+"] + n140496472008184 [label="*"] + n140496472008352 -> n140496472008184 + n140496472008408 [label=2] + n140496472008352 -> n140496472008408 + n140496472008184 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472008184 -> n140496472738896 + n140496472008240 [label=3] + n140496472008184 -> n140496472008240 + n140496472008240 [label=3] + n140496472008408 [label=2] + n140496472500040 [label=PropertyAccess] + n140496472693392 [label=velocity] + n140496472500040 -> n140496472693392 + n140496472738896 [label="Iter(2)"] + n140496472500040 -> n140496472738896 + n140496472500936 [label="*"] + n140496472500040 -> n140496472500936 + n140496472006784 [label="+"] + n140496472500040 -> n140496472006784 + n140496472008016 [label="+"] + n140496472500040 -> n140496472008016 + n140496472500936 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472500936 -> n140496472738896 + n140496472500992 [label=3] + n140496472500936 -> n140496472500992 + n140496472500992 [label=3] + n140496472006784 [label="+"] + n140496472502168 [label="*"] + n140496472006784 -> n140496472502168 + n140496472006840 [label=1] + n140496472006784 -> n140496472006840 + n140496472502168 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472502168 -> n140496472738896 + n140496472502224 [label=3] + n140496472502168 -> n140496472502224 + n140496472502224 [label=3] + n140496472006840 [label=1] + n140496472008016 [label="+"] + n140496472007848 [label="*"] + n140496472008016 -> n140496472007848 + n140496472008072 [label=2] + n140496472008016 -> n140496472008072 + n140496472007848 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472007848 -> n140496472738896 + n140496472007904 [label=3] + n140496472007848 -> n140496472007904 + n140496472007904 [label=3] + n140496472008072 [label=2] + n140496472500152 [label="*"] + n140496472500208 [label=0.005] + n140496472500152 -> n140496472500208 + n140496472500040 [label=PropertyAccess] + n140496472500152 -> n140496472500040 + n140496472500208 [label=0.005] + n140496472500320 [label="+"] + n140496472499928 [label=PropertyAccess] + n140496472500320 -> n140496472499928 + n140496472500152 [label="*"] + n140496472500320 -> n140496472500152 + n140496472500544 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472500544 -> n140496472738896 + n140496472500600 [label=3] + n140496472500544 -> n140496472500600 + n140496472500600 [label=3] + n140496472501776 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472501776 -> n140496472738896 + n140496472501832 [label=3] + n140496472501776 -> n140496472501832 + n140496472501832 [label=3] + n140496472501944 [label="+"] + n140496472501776 [label="*"] + n140496472501944 -> n140496472501776 + n140496472502000 [label=1] + n140496472501944 -> n140496472502000 + n140496472502000 [label=1] + n140496472007456 [label="*"] + n140496472738896 [label="Iter(2)"] + n140496472007456 -> n140496472738896 + n140496472007512 [label=3] + n140496472007456 -> n140496472007512 + n140496472007512 [label=3] + n140496472007624 [label="+"] + n140496472007456 [label="*"] + n140496472007624 -> n140496472007456 + n140496472007680 [label=2] + n140496472007624 -> n140496472007680 + n140496472007680 [label=2] + n140496472500432 [label=Assign] + n140496472501664 [label=VectorAccess] + n140496472500432 -> n140496472501664 + n140496472500880 [label=VectorAccess] + n140496472500432 -> n140496472500880 + n140496472007344 [label=VectorAccess] + n140496472500432 -> n140496472007344 + n140496472502112 [label=VectorAccess] + n140496472500432 -> n140496472502112 + n140496472008576 [label=VectorAccess] + n140496472500432 -> n140496472008576 + n140496472007792 [label=VectorAccess] + n140496472500432 -> n140496472007792 + n140496472501664 [label=VectorAccess] + n140496472499928 [label=PropertyAccess] + n140496472501664 -> n140496472499928 + n140496472500880 [label=VectorAccess] + n140496472500320 [label="+"] + n140496472500880 -> n140496472500320 + n140496472007344 [label=VectorAccess] + n140496472499928 [label=PropertyAccess] + n140496472007344 -> n140496472499928 + n140496472502112 [label=VectorAccess] + n140496472500320 [label="+"] + n140496472502112 -> n140496472500320 + n140496472008576 [label=VectorAccess] + n140496472499928 [label=PropertyAccess] + n140496472008576 -> n140496472499928 + n140496472007792 [label=VectorAccess] + n140496472500320 [label="+"] + n140496472007792 -> n140496472500320 + n140496472738616 [label=0] + n140496472737888 [label=0] } diff --git a/examples/kernels.pdf b/examples/kernels.pdf index 54c0d45a7732838899d0d081e18c622211358f87..fcb7d7a2bb06df091f90c8279144a3f666c933d1 100644 GIT binary patch delta 46474 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 H2!Q=RBlibY delta 45498 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 YSs7Up1lpzGfvjvmI5IL}SrNGZ0j7ea!~g&Q diff --git a/examples/lj_func.py b/examples/lj_func.py index 5b2a7d4..baba7a9 100644 --- a/examples/lj_func.py +++ b/examples/lj_func.py @@ -1,15 +1,6 @@ import pairs -def delta(i, j): - return position[i] - position[j] - - -def rsq(i, j): - dp = delta(i, j) - return dp.x() * dp.x() + dp.y() * dp.y() + dp.z() * dp.z() - - def lj(i, j): sr2 = 1.0 / rsq sr6 = sr2 * sr2 * sr2 * sigma6 diff --git a/examples/lj_ns.cpp b/examples/lj_ns.cpp index bc536ce..c3a1cb4 100644 --- a/examples/lj_ns.cpp +++ b/examples/lj_ns.cpp @@ -702,6 +702,8 @@ int main() { force[e449] = 0.0; force[e451] = 0.0; } + pairs::copy_to_device(position) + pairs::copy_to_device(force) for(int i0 = 0; i0 < nlocal; i0++) { const int e1 = i0 * neighborlist_capacity; const int e47 = i0 * 3; @@ -761,6 +763,8 @@ int main() { } } } + pairs::copy_to_device(velocity) + pairs::copy_to_device(mass) for(int i2 = 0; i2 < nlocal; i2++) { const int e76 = i2 * 3; const double p3_0 = velocity[e76]; diff --git a/src/pairs/__init__.py b/src/pairs/__init__.py index 5a71e58..5bb8d84 100644 --- a/src/pairs/__init__.py +++ b/src/pairs/__init__.py @@ -1,6 +1,6 @@ from pairs.code_gen.cgen import CGen -from pairs.sim.particle_simulation import ParticleSimulation +from pairs.sim.simulation import Simulation def simulation(ref, dims=3, timesteps=100): - return ParticleSimulation(CGen(f"{ref}.cpp"), dims, timesteps) + return Simulation(CGen(f"{ref}.cpp"), dims, timesteps) diff --git a/src/pairs/ir/block.py b/src/pairs/ir/block.py index d46aa91..ad8309a 100644 --- a/src/pairs/ir/block.py +++ b/src/pairs/ir/block.py @@ -14,6 +14,8 @@ class Block(ASTNode): def add_statement(self, stmt): if isinstance(stmt, list): self.stmts = self.stmts + stmt + elif isinstance(stmt, Block): + self.stmts = self.stmts + stmt.statements() else: self.stmts.append(stmt) diff --git a/src/pairs/sim/kernel_wrapper.py b/src/pairs/sim/kernel_wrapper.py deleted file mode 100644 index 2e66b55..0000000 --- a/src/pairs/sim/kernel_wrapper.py +++ /dev/null @@ -1,13 +0,0 @@ -from pairs.ir.block import Block, KernelBlock - - -class KernelWrapper(): - def __init__(self, sim): - self.sim = sim - self.kernels = [] - - def add_kernel_block(self, block): - self.kernels.append(KernelBlock(self.sim, block)) - - def lower(self): - return self.kernels diff --git a/src/pairs/sim/setup_wrapper.py b/src/pairs/sim/setup_wrapper.py deleted file mode 100644 index 70b7d74..0000000 --- a/src/pairs/sim/setup_wrapper.py +++ /dev/null @@ -1,12 +0,0 @@ -from pairs.ir.block import Block - - -class SetupWrapper(): - def __init__(self, sim): - self.setups = Block(sim, []) - - def add_setup_block(self, block): - self.setups = Block.merge_blocks(self.setups, block) - - def lower(self): - return self.setups diff --git a/src/pairs/sim/particle_simulation.py b/src/pairs/sim/simulation.py similarity index 97% rename from src/pairs/sim/particle_simulation.py rename to src/pairs/sim/simulation.py index cfcc3a1..6ed9f8a 100644 --- a/src/pairs/sim/particle_simulation.py +++ b/src/pairs/sim/simulation.py @@ -16,7 +16,6 @@ from pairs.sim.neighbor_lists import NeighborLists, NeighborListsBuild from pairs.sim.pbc import PBC, UpdatePBC, EnforcePBC, SetupPBC from pairs.sim.properties import PropertiesAlloc, PropertiesResetVolatile from pairs.sim.read_from_file import ReadFromFile -from pairs.sim.setup_wrapper import SetupWrapper from pairs.sim.timestep import Timestep from pairs.sim.variables import VariablesDecl from pairs.sim.vtk import VTKWrite @@ -27,7 +26,7 @@ from pairs.transformations.simplify import simplify_expressions from pairs.transformations.LICM import move_loop_invariant_code -class ParticleSimulation: +class Simulation: def __init__(self, code_gen, dims=3, timesteps=100): self.code_gen = code_gen self.code_gen.assign_simulation(self) @@ -47,7 +46,7 @@ class ParticleSimulation: self.nest = False self.check_decl_usage = True self.block = Block(self, []) - self.setups = SetupWrapper(self) + self.setups = Block(self, []) self.kernels = Block(self, []) self.dims = dims self.ntimesteps = timesteps @@ -108,12 +107,12 @@ class ParticleSimulation: def create_particle_lattice(self, grid, spacing, props={}): positions = self.property('position') lattice = ParticleLattice(self, grid, spacing, props, positions) - self.setups.add_setup_block(lattice.lower()) + self.setups.add_statement(lattice.lower()) def from_file(self, filename, prop_names): props = [self.property(prop_name) for prop_name in prop_names] read_object = ReadFromFile(self, filename, props) - self.setups.add_setup_block(read_object.lower()) + self.setups.add_statement(read_object.lower()) self.grid = read_object.grid def create_cell_lists(self, spacing, cutoff_radius): @@ -198,7 +197,7 @@ class ParticleSimulation: timestep.add(VTKWrite(self, self.vtk_file, timestep.timestep() + 1).lower()) body = Block.from_list(self, [ - self.setups.lower(), + self.setups, CellListsStencilBuild(self.cell_lists).lower(), VTKWrite(self, self.vtk_file, 0).lower(), timestep.as_block() -- GitLab