CNF:CNF Data Generation: Difference between revisions
Jump to navigation
Jump to search
Spyridon97 (talk | contribs) |
Spyridon97 (talk | contribs) |
||
| (26 intermediate revisions by the same user not shown) | |||
| Line 2: | Line 2: | ||
= Repository = | = Repository = | ||
# [https://git-community.cs.odu.edu/crtc/nuclear-physics/cnf-data-generation Gitlab] | |||
# [https://github.com/spyridon97/CNF-Data-Generation Github] | # [https://github.com/spyridon97/CNF-Data-Generation Github] | ||
| Line 10: | Line 11: | ||
= Code = | = Code = | ||
== Summer 2020 == | == Summer 2020 == | ||
# | # Set up a MySQL server on Wahab for partons ✔ | ||
# Create a container with all the required dependencies ✔ | |||
# Create a container | |||
# Split Mitch's Code into: | # Split Mitch's Code into: | ||
## A program that | ## A program that splits kinematic values for each core using: | ||
### Uniform Data ✔ | ### Uniform Data ✔ | ||
### Mesh Points ✔ | ### Mesh Points ✔ | ||
### Splitting way | ### Splitting way | ||
#### First implementation: split the kinematics dataset like. This way we create '''areas''' of kinematics | #### First implementation: split the kinematics dataset like. This way we create '''areas''' of kinematics. ✔ | ||
##### N0_0... N0_m-1, | ##### N0_0... N0_m-1, | ||
##### N1_0... N1_m-1, | ##### N1_0... N1_m-1, | ||
| Line 24: | Line 24: | ||
##### ..., | ##### ..., | ||
##### Nn-1_0... Nn-1_m-1. | ##### Nn-1_0... Nn-1_m-1. | ||
#### Second implementation: split the kinematics dataset by creating chunks of size 1 until each kinematics dataset for each node is filled. This way all nodes will have points of similar kinematics. | #### Second implementation: split the kinematics dataset by creating chunks of size 1 until each kinematics dataset for each node is filled. This way all nodes will have points of similar kinematics. ✔ | ||
##### N0_0, N1_0, N2_0 .. Nn-1_0, | ##### N0_0, N1_0, N2_0 .. Nn-1_0, | ||
##### N0_1, N1_1, N2_1 .. Nn-1_1, | ##### N0_1, N1_1, N2_1 .. Nn-1_1, | ||
##### N0_2, N1_2, N2_2 .. Nn-1_2, | ##### N0_2, N1_2, N2_2 .. Nn-1_2, | ||
##### ..., | ##### ..., | ||
##### N0_m-1, N1_m-1, N2_m-1 .. Nn-1_m-1## A program that computes the Partons Data per core using the kinematics values and the models: | ##### N0_m-1, N1_m-1, N2_m-1 .. Nn-1_m-1 | ||
## A program that computes the Partons Data per core using the kinematics values and the models: | |||
### Compton Form Factors ✔ | ### Compton Form Factors ✔ | ||
### Cross-Sections (TODO) | ### Cross-Sections (TODO) | ||
## A program that merges the results of each core into one file ✔ | ## A program that merges the results of each core into one file ✔ | ||
## A program that updates the weights of a mesh using partonsData ✔ | ## A program that updates the weights of a mesh using partonsData ✔ | ||
# Create a script | # Enable shared memory parallelization using CPU affinity, which means pinning a process to a specific core. ✔ | ||
# Create a script | # Create a script that runs partons in parallel using shared memory ✔ | ||
# Create a script that runs partons in parallel using distributed + shared memory ✔ | |||
# Speedup: | |||
## [[File:partons-speedup.png|500px|File:partons-speedup.png]] | |||
== Fall 2020 == | |||
# Fix Axis ordering. ✔ | |||
# Generate Images with spacing. ✔ | |||
# Fix max connections problem with the same username on the database. ✔ | |||
# Parallelize split and merge steps ✔ | |||
# Update VTK to 9.0.1 inside the container. (TODO) | |||
== Spring 2021 == | |||
# Use meshes with double precision weights array ✔ | |||
# Add Mitch's code for the computation of error and addition of extra points under the required threshold ✔ | |||
Latest revision as of 10:24, 14 April 2021
Repository
Documentation
Summer 2020
- Add README.md file ✔
Code
Summer 2020
- Set up a MySQL server on Wahab for partons ✔
- Create a container with all the required dependencies ✔
- Split Mitch's Code into:
- A program that splits kinematic values for each core using:
- Uniform Data ✔
- Mesh Points ✔
- Splitting way
- First implementation: split the kinematics dataset like. This way we create areas of kinematics. ✔
- N0_0... N0_m-1,
- N1_0... N1_m-1,
- N2_0... N2_m-1,
- ...,
- Nn-1_0... Nn-1_m-1.
- Second implementation: split the kinematics dataset by creating chunks of size 1 until each kinematics dataset for each node is filled. This way all nodes will have points of similar kinematics. ✔
- N0_0, N1_0, N2_0 .. Nn-1_0,
- N0_1, N1_1, N2_1 .. Nn-1_1,
- N0_2, N1_2, N2_2 .. Nn-1_2,
- ...,
- N0_m-1, N1_m-1, N2_m-1 .. Nn-1_m-1
- First implementation: split the kinematics dataset like. This way we create areas of kinematics. ✔
- A program that computes the Partons Data per core using the kinematics values and the models:
- Compton Form Factors ✔
- Cross-Sections (TODO)
- A program that merges the results of each core into one file ✔
- A program that updates the weights of a mesh using partonsData ✔
- A program that splits kinematic values for each core using:
- Enable shared memory parallelization using CPU affinity, which means pinning a process to a specific core. ✔
- Create a script that runs partons in parallel using shared memory ✔
- Create a script that runs partons in parallel using distributed + shared memory ✔
- Speedup:
Fall 2020
- Fix Axis ordering. ✔
- Generate Images with spacing. ✔
- Fix max connections problem with the same username on the database. ✔
- Parallelize split and merge steps ✔
- Update VTK to 9.0.1 inside the container. (TODO)
Spring 2021
- Use meshes with double precision weights array ✔
- Add Mitch's code for the computation of error and addition of extra points under the required threshold ✔