[Log]2019-03-11~2019-03-17

计划

1.Michael Tartre and Bill Lin. Frame-Based Multicast Switching. 2010

2. 师兄论文


实施情况

本周做的工作:

    1. 读了师兄论文中的机制分析的部分,梁师兄部分比较好理解,袁师兄用数学语言描述,理解难度比较大。

    2. 复习了读懂论文需要的一些数学知识如线性代数等

    3. frame-based相关的内容。


下周计划:

    1. 再读一读 2016 Non-blocking frame-based multicast scheduler for IQ switches和A Dynamic Frame Sizing Algorithm for CICQ Switches with 100% Throughput 可能会有新的理解。

    2. 多看几篇frame-based的文章,梳理一下常见的思路和方法,目前已知的是转换为图上色的问题。

    3. 明确输入排队队列的结构(N+K or N?) 输入调度算法(frame-based的算法)

    4.找师兄咨询实验产生的结果文件怎么看。 争取下周能确定方案并仿真。



袁师兄论文

- 结构配置:N个单播队列,k个组播队列

- Work-conserving: 任一时隙中存在去往某个输出端口的分组,则该时隙必有分组离开该输出端口。

- 由HOL阻塞引起的非work-conserving问题:在调度过程中,属于同一组播队列的分组扇出不完全一致,若组播队列中的后续分组中存在使交换机满足work-conserving状态的扇出去向,二头分组不存在,则发生了头分组阻塞。

- 由于考虑整个组播队列中全部后续分组的扇出过于复杂,本文算法只考虑头分组对次分组的阻塞影响( 思考: 那我们可以多考虑几个后面的分组作为改进?)

对防止头分组阻塞的机制分析(几个定理)见纸上,有些许问题,整理下问师兄。



Frame-Based Multicast Switching

Tartre, Lin

提到BvN by Chang: 

- 100% throughput

- decompoese any admissible traffic matric into convex combination of permutation matricesfor switch configurations.

- O(N^2)

- Partial offline.  Online part: PGPS (Packetized Generalized Process Sharing) Algorithm to schedule the generated permutation matrices

When applicable, frame-based decomposition approaches offer several advantages over the BvN approach.

FRAME-BASED OFFLINE MULTICAST SCHEDULING

基于流理论  flow 

FOR : integer flow rates,  and a fixed frame size, multicast

Formulated as a graph coloring problem

In this queueing model, when a multicast cell receives partial service, the cell is dequeued from its current queue and requeued in the virtual queue corresponding to the residue (the unserviced part of the multicast).

关于Flow theory:

    - Flow Def: flow P 由三个变量定义, 源 S, 目的地D, 和flow rate R(R取值为0~1之间实数)

    - Conflict Graph冲突图: G = (F,C)  F代表所有flow, C表示Flow之间的冲突。 如果(g,h)∈C,则说明flow g和 h在同一个valid switch configuration中不能共存。在图中,每个flow代表一个vertex, 如果两个flow间有冲突,则两个vertex间会有一条edge。 —— 转化为graph coloring 问题

    - Conflict:1)Same sources S  2)Overlapping destination D . 


ex 1

(2,1)表示input2—>output1的unicast; 1:[1,2]表示input1->output2,3的multicast


sol to ex1

由graph coloring能确定需要的configuration 数 K, 帧长为 T。 则内部需要的加速比speedup为 K/T .

总结:

 本文很不错!详细介绍了将frame-based的调度过程转换成graph coloring问题的一种思路和过程,之后就可以用graphing coloring的算法来解决这个问题。比如D. Br´elaz, “New methods to color the vertices of a graph,” Commun. ACM, vol. 22, no. 4, pp, 251–256, Apr. 1979.、

可以再读一读 2016 Non-blocking frame-based multicast scheduler for IQ switches 和A Dynamic Frame Sizing Algorithm for CICQ Switches with 100% Throughput 可能会有新的理解。



初步设计思路: 

入队阶段: 使用Module算法,实现简单,速度快;因为后面还会在帧内调整分组顺序,没有必要在入队的时候大费周折。这样的话似乎RR更好?

输入调度阶段

    - 基于帧的调度  帧长 N = 三个值对比效果

    - 梳理frame-based算法

输出调度阶段:从非空交叉缓存中,依据权重选取分组调度出交换机。权重设立依据:缓解头分组阻塞。 具体? EDF? or 等待时间?   那只要尽量使crossbuffer中均衡似乎就行了。

业务类型: 均匀伯努利、非均匀伯努利、均匀ON-OFF,非均匀ON-OFF

归一化负载:0.9, 0.95, 0.99

指标:平均时延/时隙,通过率  

对比算法:MF-MRSF, LCNS, OQ

(这些仿真平台都能直接计算得到)



一个突然想到的关于输入调度的想法:

如果设置N个队列,按照扇出数量进入不同队列,那么不同队列的扇出数量是有互补关系的,比如扇出(N-1)的队列头分组,就可以找一个扇出为1的队列中的分组结合进行调度,即使找不到,那也是这个time slot里扇出最多的选择。也就是说,每一个time slot中 

    STEP1:从分组扇出最大的队列Q(0<Q<N+1)开始考虑,选取其头分组 

    STEP2:从扇出为(N-Q)<Q的队列开始考虑,从前往后找队列中能与其互补的分组.IF能找到,分为一组,在同一个time slot里调度, ELSE  NEXT  STEP

    STEP3:以(N-Q-1),(N-Q-2),,2,1的顺序考虑,在队列中找能兼容的分组,直到扇出为1(单播)的队列都找不到,则这个time slot 只能调度Q的头分组。 注意,在执行的过程中,找到的概率其实是逐渐增大的,要找到合起来扇出为N的扇出比较难,但是找到合起来扇出为Q+1其实很容易。  这里有个选择,假设N=16, Q= 10,现在找到了一个扇出为4的分组结合,那此时一个时隙的扇出已经14很高了,是否还要从fanout=2和1的队列面找合适的?

分析:

 1.复杂度。最坏情况就是每次都找不到互补的,与帧长F和端口数N有关,几乎都是平方关系。(F^2 * N^2)?

2.并没有考虑crossbuffer的情况,和研究思路不同。研究思路是缓解头分组阻塞,那最核心的应该是考虑crossbuffer为空的情况,尽量调度那些扇出为空buffer 的分组

3.也没考虑等待时间,会有饿死情况。

问题: 优先级、突发性考虑吗?如何简化近似?

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • 计划 在与老师交流后,调整阅读重点 1. 重读袁龙师兄和梁佳诚师兄论文,重点看他们分析问题的部分。 2. 读[20...
    半山来客阅读 257评论 0 0
  • Java基础常见英语词汇(共70个)['ɔbdʒekt] ['ɔ:rientid]导向的 ...
    今夜子辰阅读 3,263评论 1 34
  • 这十天我写了以下文章,分别为: 1.完成比完美更重要 这篇其实也是加入行动营才明白的道理,我一直很羡慕完美主义者,...
    zhoulu_3a85阅读 172评论 1 4
  • 英语词汇,似乎从我们开始上学就一直困扰着我们。从词根词缀法,到联想记忆法,还有各种疯狂学习法,似乎每个方法都很有道...
    英语老师Ann阅读 1,200评论 0 0
  • 碧霞辟谷养生体验日记 坐标:山西长治 时间20170411 5/7 天气晴 起床5:40 静坐冥想40分钟 今天...
    碧霞阅读 221评论 0 0