private void handleLogical(final QueueLinkerJob job, final GlobalPhysicalGraph gpg) {
        Iterator<GlobalPhysicalVertex> iter = gpg.iteratorOfVertex();

        while (iter.hasNext()) {
            final GlobalPhysicalVertex gpv = iter.next();
            if (!gpv.getWorkerServerSignature().equals(signature)) {
                continue;
            }

            final Vertex v = gpv.getVertex();
            if (v instanceof LogicalVertex) {
                final LogicalVertex lv = (LogicalVertex) v;
                for (int i = 0; i < lv.getVertexProperty().numThreadPerNode(); i++) {
                    LocalThread thread = resourceManager.assignCPUResource(job, lv.getCpuUsage(), busyLoopMode);
                    ModuleBase instance = instanceManager.createNewInstance(lv);
                    lpg.addPhysicalVertex(lv, gpv, thread, instance, i, 1.0);
                }
            }
        }
    }