[ https://issues.apache.org/jira/browse/MESOS-7798?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Benjamin Hindman updated MESOS-7798: ------------------------------------ Attachment: perf-2x-lifo-message-cow.svg perf-2x-lifo-message.svg perf-2x-lifo.svg perf-2x-no-lifo.svg perf-no-lifo.svg perf-lifo.svg perf-lifo-message.svg perf-lifo-message-cow.svg Added some FlameGraph's for some of the optimizations (collected on a 24-core Linux machine) when running the {{Process_BENCHMARK_ThroughputPerformance}} benchmark. Notation: 'no-lifo' implies using the {{DecomissionableKernelSemaphore}} (surprisingly bad performance on Linux!) 'lifo' implies using the {{DecomissionableFixedSizeLifoSemaphore}} (added in review https://reviews.apache.org/r/61069) 'lifo-message' implies 'lifo' + optimizing construction of {{MessageEvent}} (added in patch https://reviews.apache.org/r/61067) 'lifo-message-cow' implies 'lifo-message' + copy-on-write optimization in {{UPID}} (added in patch https://reviews.apache.org/r/61068) The '2x' prefix implies that we ran the same benchmark except with twice the number of client/destinations than the total number of cores on that machine. > Improve libprocess message passing performance > ---------------------------------------------- > > Key: MESOS-7798 > URL: https://issues.apache.org/jira/browse/MESOS-7798 > Project: Mesos > Issue Type: Improvement > Reporter: Benjamin Hindman > Assignee: Benjamin Hindman > Attachments: perf-2x-lifo-message-cow.svg, perf-2x-lifo-message.svg, > perf-2x-lifo.svg, perf-2x-no-lifo.svg, perf-lifo-message-cow.svg, > perf-lifo-message.svg, perf-lifo.svg, perf-no-lifo.svg > > -- This message was sent by Atlassian JIRA (v6.4.14#64029)