Hi Weide
there is one paper about Scheduler which used in Storm, and they propose a new algorithm to adjust the default assignment.
http://dl.acm.org/citation.cfm?id=2488267  Adaptive online scheduling in storm

From: Weide Zhang
Date: 2014-05-12 00:42
To: user
Subject: storm scheduler behavior

Is there any good documentation how storm does resource allocation and how does it maps a topology to different work process and how was it decided to group components in one worker process or across worker process ? 

i'm trying to understand what algorithm it uses to partition the topology and in the meanwhile considering the resource constraint to achieve best performance if there is something available here ?