{"action":"created","issue":{"url":"https://api.github.com/repos/idaholab/moose/issues/7017","repository_url":"https://api.github.com/repos/idaholab/moose","labels_url":"https://api.github.com/repos/idaholab/moose/issues/7017/labels{/name}","comments_url":"https://api.github.com/repos/idaholab/moose/issues/7017/comments","events_url":"https://api.github.com/repos/idaholab/moose/issues/7017/events","html_url":"https://github.com/idaholab/moose/issues/7017","id":155599780,"number":7017,"title":"Inform users the memory usage","user":{"login":"YaqiWang","id":6607496,"avatar_url":"https://avatars.githubusercontent.com/u/6607496?v=3","gravatar_id":"","url":"https://api.github.com/users/YaqiWang","html_url":"https://github.com/YaqiWang","followers_url":"https://api.github.com/users/YaqiWang/followers","following_url":"https://api.github.com/users/YaqiWang/following{/other_user}","gists_url":"https://api.github.com/users/YaqiWang/gists{/gist_id}","starred_url":"https://api.github.com/users/YaqiWang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/YaqiWang/subscriptions","organizations_url":"https://api.github.com/users/YaqiWang/orgs","repos_url":"https://api.github.com/users/YaqiWang/repos","events_url":"https://api.github.com/users/YaqiWang/events{/privacy}","received_events_url":"https://api.github.com/users/YaqiWang/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/idaholab/moose/labels/C:%20MOOSE","name":"C: MOOSE","color":"0052cc"},{"url":"https://api.github.com/repos/idaholab/moose/labels/P:%20minor","name":"P: minor","color":"dcffff"},{"url":"https://api.github.com/repos/idaholab/moose/labels/T:%20task","name":"T: task","color":"cccccc"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2016-05-18T20:57:26Z","updated_at":"2016-05-18T22:36:31Z","closed_at":null,"body":"### Description of the enhancement or error report\r\nIt will be good to make the framework estimate how much memory a problem is going to need during the setup (or even do a dry run to get the memory usage). Ideally these memory usage is split into two parts: one can be perfectly parallelized with domain decomposition, another will be overhead. Given these two numbers, users can easily schedule their job on HPC.\r\n\r\n### Rationale for the enhancement or information for reproducing the error\r\nTrail-and-error approach for users to submit their jobs on HPC is too painful if they do not have knowledge on the memory usage.\r\n\r\n### Identified impact\r\n(i.e. Internal object changes, limited interface changes, public API change, or a list of specific applications impacted)\r\nNothing will be impacted but will make applications more user-friendly especially for large-size simulations."},"comment":{"url":"https://api.github.com/repos/idaholab/moose/issues/comments/220178772","html_url":"https://github.com/idaholab/moose/issues/7017#issuecomment-220178772","issue_url":"https://api.github.com/repos/idaholab/moose/issues/7017","id":220178772,"user":{"login":"friedmud","id":870705,"avatar_url":"https://avatars.githubusercontent.com/u/870705?v=3","gravatar_id":"","url":"https://api.github.com/users/friedmud","html_url":"https://github.com/friedmud","followers_url":"https://api.github.com/users/friedmud/followers","following_url":"https://api.github.com/users/friedmud/following{/other_user}","gists_url":"https://api.github.com/users/friedmud/gists{/gist_id}","starred_url":"https://api.github.com/users/friedmud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/friedmud/subscriptions","organizations_url":"https://api.github.com/users/friedmud/orgs","repos_url":"https://api.github.com/users/friedmud/repos","events_url":"https://api.github.com/users/friedmud/events{/privacy}","received_events_url":"https://api.github.com/users/friedmud/received_events","type":"User","site_admin":false},"created_at":"2016-05-18T22:36:31Z","updated_at":"2016-05-18T22:36:31Z","body":"Have you seen some of the memory plots generated by @milljm 's memory logging tool?  The memory usage is _extremely_ spiky.  It's those spikes that are the hardest to quantify _and_ simultaneously are also the biggest issues when trying to schedule a job.  In my experience those spikes come from two things: preconditioning and the output system (copies of vectors are created during the output process).  Both of those are hard to quantify."}}