MATLAB+Goals

=General Topics:=

1) Learn to program a simple GUI tool.
X-program MATLAB to execute a certain function X-create something that graphs a straight line with user input X-coordinate it with a GUI by using the GUI-creating-GUI X-eventually repeat the process with a new situation and gain deep understanding of the code X-use textbook to develop skills X-learn to generate data and feed it into a function

2) Edit the CMS e-Lab GUI tool.
X-will be introduced at the same time as the people who are still doing particle physics -have a chance to look under the hood -gain understanding of a complex tool -add a status bar for parts involving intense computation -widen the flexibility of the imported data -allow for users to save and load different cuts they make

First approach
-learn to use parfor loop -parfor best used when the entire job has multiple functions that run independently of each other -the functions of the code themselves are parallel -use "profile" command to make reference to MATLAB's resources

Second approach
-best when the data is what should be broken into chunks -command might be "spmd" (single process multiple data) -also needs profile

Extra Note (Both methods)
-good to measure the efficacy of your parallel processing vs. other methods -in the computer world these days there is a need for parallel thinking because processors work side by side -"tick tock" comman to measure the functionality vs. time of a program -make random set of data and test how quickly it is processed by different methods

-eventually build or steal a function that can handle huge amounts of data -going to have to give some seriously big work to the functions to tell the difference in computing power