<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3828300242393973050</id><updated>2012-02-19T22:17:27.110+08:00</updated><category term='idea'/><category term='tech'/><category term='verification'/><category term='logic'/><category term='arch'/><category term='web'/><category term='theorem proving'/><category term='smt'/><category term='model checking'/><category term='searching'/><category term='EDA'/><category term='todo'/><category term='done'/><category term='program language'/><category term='music'/><category term='sat'/><category term='conference'/><category term='book'/><category term='synthesis'/><category term='operating system'/><title type='text'>shengyushen's academic research</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default?start-index=101&amp;max-results=100'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>177</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3049788618880106265</id><published>2012-02-19T21:59:00.001+08:00</published><updated>2012-02-19T22:17:27.249+08:00</updated><title type='text'>CCS'03: Randomized instruction set emulation to disrupt binary code injection attacks</title><content type='html'>This paper is very similar to the previous one, except that is store the original program on disk, and randomize it while loading it into memory.&lt;br /&gt;&lt;br /&gt;And its key is very long, may be as long as the program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3049788618880106265?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3049788618880106265/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3049788618880106265' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3049788618880106265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3049788618880106265'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/ccs03-randomized-instruction-set.html' title='CCS&apos;03: Randomized instruction set emulation to disrupt binary code injection attacks'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-9214803255214487748</id><published>2012-02-19T21:23:00.001+08:00</published><updated>2012-02-19T21:23:24.668+08:00</updated><title type='text'>CCS'03:Countering Code-Injection Attacks With Instruction-Set Randomization</title><content type='html'>This paper proposes an approach to counter the code injection attacks. It stores key for de-randomizing the randomized program. When the OS tries to schedule the program to run, it will load this key into a write-only register in CPU, and the CPU will de-randomize the input instruction stream before the CPU actually process it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-9214803255214487748?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/9214803255214487748/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=9214803255214487748' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9214803255214487748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9214803255214487748'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/ccs03countering-code-injection-attacks.html' title='CCS&apos;03:Countering Code-Injection Attacks With Instruction-Set Randomization'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-1826625610227182126</id><published>2012-02-18T20:37:00.007+08:00</published><updated>2012-02-18T20:37:48.142+08:00</updated><title type='text'>ASPLOS'10:Speculative Parallelization Using Software Multi-threaded Transactions</title><content type='html'>This paper proposes a software transaction memory system that can maintain automic across multiple thread.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-1826625610227182126?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/1826625610227182126/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=1826625610227182126' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1826625610227182126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1826625610227182126'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/asplos10speculative-parallelization.html' title='ASPLOS&apos;10:Speculative Parallelization Using Software Multi-threaded Transactions'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-8927492893276048971</id><published>2012-02-18T20:37:00.005+08:00</published><updated>2012-02-18T20:37:34.937+08:00</updated><title type='text'>ASPLOS'10: COMPASS: A Programmable Data Prefetcher Using Idle GPU Shaders</title><content type='html'>This paper proposes to use the GPU as a programable unit to run a GPU program that help prefetching the data for CPU.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-8927492893276048971?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/8927492893276048971/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=8927492893276048971' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8927492893276048971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8927492893276048971'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/asplos10-compass-programmable-data.html' title='ASPLOS&apos;10: COMPASS: A Programmable Data Prefetcher Using Idle GPU Shaders'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-4342821553302438185</id><published>2012-02-18T20:37:00.003+08:00</published><updated>2012-02-18T20:37:21.394+08:00</updated><title type='text'>ASPLOS'10: Dynamically Replicated Memory: Building Reliable Systems from Nanoscale Resistive Memories</title><content type='html'>This paper proposes to add another level of page table that maps the physical address to real address in PCM. This mapping can map a physical page to two PCM page that have different stuck-at fault locations. In this way, the PCM pages can still be used instead of discarded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-4342821553302438185?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/4342821553302438185/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=4342821553302438185' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4342821553302438185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4342821553302438185'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/asplos10-dynamically-replicated-memory.html' title='ASPLOS&apos;10: Dynamically Replicated Memory: Building Reliable Systems from Nanoscale Resistive Memories'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2663828232517238933</id><published>2012-02-18T20:37:00.001+08:00</published><updated>2012-02-18T20:37:02.287+08:00</updated><title type='text'>ASPLOS'10: Inter-Core Cooperative TLB Prefetchers for Chip Multiprocessors</title><content type='html'>This paper proposes mechanism that exploits the relation between the TLBs of different cores in CMP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2663828232517238933?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2663828232517238933/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2663828232517238933' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2663828232517238933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2663828232517238933'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/asplos10-inter-core-cooperative-tlb.html' title='ASPLOS&apos;10: Inter-Core Cooperative TLB Prefetchers for Chip Multiprocessors'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-9075416193791891231</id><published>2012-02-18T20:31:00.001+08:00</published><updated>2012-02-18T20:31:07.342+08:00</updated><title type='text'>ASPLOS'10:Dynamic Filtering: Multi-Purpose Architecture Support for Language Runtime Systems</title><content type='html'>&lt;br /&gt;This paper proposes a hardware mechanism and instrutions to detect the rare cases that checked repeatedly in STM and GC for some address patten.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-9075416193791891231?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/9075416193791891231/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=9075416193791891231' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9075416193791891231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9075416193791891231'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/asplos10dynamic-filtering-multi-purpose.html' title='ASPLOS&apos;10:Dynamic Filtering: Multi-Purpose Architecture Support for Language Runtime Systems'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3284617003760165077</id><published>2012-02-12T19:45:00.005+08:00</published><updated>2012-02-12T19:45:25.624+08:00</updated><title type='text'>ASPLOS'10: Flexible Architectural Support for Fine-Grain Scheduling</title><content type='html'>Fine-grain scheduling, which schedule small threads with only thousands of instructions, requires exchanging huge amount of information across multi-level of cache and memory, which leads to about 100 cycles for every scheduling that is unacceptable for such small threads.On the other hand, purely hardware scheduler is not flexiable enough to deploy multiple scheduling algorithm. So this paper proposes a flexiable message exchange mechnism that can be used by software scheduler to avoid the need of crossing multiple level of caches, while preserve the flexiability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3284617003760165077?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3284617003760165077/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3284617003760165077' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3284617003760165077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3284617003760165077'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/asplos10-flexible-architectural-support.html' title='ASPLOS&apos;10: Flexible Architectural Support for Fine-Grain Scheduling'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2966101163082237494</id><published>2012-02-12T19:45:00.003+08:00</published><updated>2012-02-12T19:45:14.567+08:00</updated><title type='text'>ISCA'10: Necromancer: Enhancing System Throughput by Animating Dead Cores</title><content type='html'>In manufactoring test, any core that can not pass will be disabled, but they are most correct with only minor bugs. So this paper use them to run ahead and direct a simpler core with useful information, such as branch destination and cache prefetch, thus lead to bettern performance on the simpler core.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2966101163082237494?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2966101163082237494/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2966101163082237494' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2966101163082237494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2966101163082237494'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/isca10-necromancer-enhancing-system.html' title='ISCA&apos;10: Necromancer: Enhancing System Throughput by Animating Dead Cores'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3405866024433056989</id><published>2012-02-12T19:45:00.001+08:00</published><updated>2012-02-12T19:45:02.029+08:00</updated><title type='text'>ISCA'10: Elastic Cooperative Caching: An Autonomous Dynamically Adaptive Memory Hierarchy for Chip Multiprocessors</title><content type='html'>This paper proposes an interesting cache design, in which every cache is divided into private and shared part. The private part is only for the attached core, while the shared part can be alloced to other core, leading to a much larger private cache for other cores.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3405866024433056989?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3405866024433056989/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3405866024433056989' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3405866024433056989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3405866024433056989'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/isca10-elastic-cooperative-caching.html' title='ISCA&apos;10: Elastic Cooperative Caching: An Autonomous Dynamically Adaptive Memory Hierarchy for Chip Multiprocessors'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-7532326678435910153</id><published>2012-02-12T19:44:00.004+08:00</published><updated>2012-02-12T19:44:48.681+08:00</updated><title type='text'>ISCA'10 : ynamic Warp Subdivision for Integrated Branch and Memory Divergence Tolerance</title><content type='html'>This paper proposes to divide the SIMD lanes into two seperate sets on lane Divergence caused by different in branch or memory latency. And then these sets can be executed as threads interleaved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-7532326678435910153?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/7532326678435910153/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=7532326678435910153' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7532326678435910153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7532326678435910153'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/isca10-ynamic-warp-subdivision-for.html' title='ISCA&apos;10 : ynamic Warp Subdivision for Integrated Branch and Memory Divergence Tolerance'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-8183888973905499392</id><published>2012-02-12T19:44:00.002+08:00</published><updated>2012-02-12T19:44:36.757+08:00</updated><title type='text'>ISCA'10 : A Case for FAME: FPGA Architecture Model Execution This paper surveies many types of FPGA emulation system.</title><content type='html'>&lt;br /&gt;Direct FAME blow the rtl directly into FPGA, which is currently used by use.&lt;br /&gt;Decoupled FAME use many cycle to simulate a single cycle of a complex device, such as the multi-port reg file.&lt;br /&gt;Multithread use a single pipeline and many state set to simulate many different copy, such as cores.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-8183888973905499392?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/8183888973905499392/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=8183888973905499392' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8183888973905499392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8183888973905499392'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/isca10-case-for-fame-fpga-architecture.html' title='ISCA&apos;10 : A Case for FAME: FPGA Architecture Model Execution This paper surveies many types of FPGA emulation system.'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3930090078784414884</id><published>2012-02-12T19:44:00.000+08:00</published><updated>2012-02-12T19:44:06.603+08:00</updated><title type='text'>ISCA'10: Translation Caching: Skip, Don’t Walk (the Page Table)</title><content type='html'>&lt;br /&gt;Every TLB miss may require several dram access, each for a page table level.&lt;br /&gt;&lt;br /&gt;MMU caches are used to store those page entries like data cache.&lt;br /&gt;&lt;br /&gt;There are many varaints, such as unified one that store all level of entries in one cache, or seperated one that store entries of each level in different cache. Another varaint is that Page Table Cache that indexed by the physical address of the entries, which shows how to find the entries, or translation cache that store the translation result, thus make it indexed by virtual address.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3930090078784414884?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3930090078784414884/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3930090078784414884' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3930090078784414884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3930090078784414884'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/02/isca10-translation-caching-skip-dont.html' title='ISCA&apos;10: Translation Caching: Skip, Don’t Walk (the Page Table)'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-6264299035120810823</id><published>2012-01-25T21:58:00.000+08:00</published><updated>2012-01-25T21:58:46.209+08:00</updated><title type='text'>ISCA'10: Sentry: Light-Weight Auxiliary Memory Access Control</title><content type='html'>This paper proposes a finer grain memory protection mechanism that work at cache line level. It reside on the L1 cache 1 miss path, thus prevent it from slow down the processor pipeline and consume power very cycle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-6264299035120810823?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/6264299035120810823/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=6264299035120810823' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6264299035120810823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6264299035120810823'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/01/isca10-sentry-light-weight-auxiliary.html' title='ISCA&apos;10: Sentry: Light-Weight Auxiliary Memory Access Control'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-7872024005758650547</id><published>2012-01-24T20:33:00.002+08:00</published><updated>2012-01-24T20:33:36.939+08:00</updated><title type='text'>ISCA'11 : The Role of Optics in Future High Radix Switch Design</title><content type='html'>This paper shows some dark future of the electrical switcher, and proposes to use optical switcher.&lt;br /&gt;&lt;br /&gt;We need to further reread of its content when we need optical serdes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-7872024005758650547?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/7872024005758650547/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=7872024005758650547' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7872024005758650547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7872024005758650547'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/01/isca11-role-of-optics-in-future-high.html' title='ISCA&apos;11 : The Role of Optics in Future High Radix Switch Design'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-1604347193396034445</id><published>2012-01-24T20:09:00.002+08:00</published><updated>2012-01-24T20:09:57.576+08:00</updated><title type='text'>ISCA'11: Dark Silicon and the End of Multicore Scaling</title><content type='html'>This paper presents a dark future of the multi core methodology, that it will end within 9 years due to the power and&amp;nbsp;utilization&amp;nbsp;wall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-1604347193396034445?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/1604347193396034445/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=1604347193396034445' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1604347193396034445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1604347193396034445'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/01/isca11-dark-silicon-and-end-of.html' title='ISCA&apos;11: Dark Silicon and the End of Multicore Scaling'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-4337257441555109808</id><published>2012-01-24T19:38:00.000+08:00</published><updated>2012-01-24T19:38:20.844+08:00</updated><title type='text'>ISCA'11 : SpecTLB: A Mechanism for Speculative Address Translation</title><content type='html'>This paper proposes to parallel walking the page table and predicate the address translation result with interpolant, such that the translation latency can be hidden.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-4337257441555109808?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/4337257441555109808/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=4337257441555109808' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4337257441555109808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4337257441555109808'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/01/isca11-spectlb-mechanism-for.html' title='ISCA&apos;11 : SpecTLB: A Mechanism for Speculative Address Translation'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2579423427477132113</id><published>2012-01-24T12:20:00.000+08:00</published><updated>2012-01-24T12:20:58.614+08:00</updated><title type='text'>ISCA'11 : A Case for Globally Shared-Medium On-Chip Interconnect</title><content type='html'>This paper presents a transmission line link design with standard CMOS implementation, at 26.4Gb/s. It is very impressive and we may need to refer to it latter.&lt;br /&gt;&lt;br /&gt;But the diff wires are also similar to what I seen before in serdes reference clocks, can I use them ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2579423427477132113?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2579423427477132113/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2579423427477132113' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2579423427477132113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2579423427477132113'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/01/isca11-case-for-globally-shared-medium.html' title='ISCA&apos;11 : A Case for Globally Shared-Medium On-Chip Interconnect'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-4720554986619967695</id><published>2012-01-18T20:12:00.001+08:00</published><updated>2012-01-18T20:13:39.655+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>ISCA'11 : Releasing Efficient Beta Cores to Market Early</title><content type='html'>This paper is very interesting that it can run a simple and slow but correct core with a complex, fast but buggy core together.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;They check each other, if not match, the simple core is invoked.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-4720554986619967695?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/4720554986619967695/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=4720554986619967695' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4720554986619967695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4720554986619967695'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/01/isca11-releasing-efficient-beta-cores.html' title='ISCA&apos;11 : Releasing Efficient Beta Cores to Market Early'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-655458415887408855</id><published>2012-01-18T19:25:00.001+08:00</published><updated>2012-01-18T19:26:36.991+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>ISCA'11 : FlexBulk: Intelligently Forming Atomic Blocks in Blocked-Execution Multiprocessors to Minimize Squashes</title><content type='html'>Blocked-execution processor continuously run atomic blocks of instructions — also called Chunks. Larger chunk may lead to frequently contention, and lost performance.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This paper proposes an automatic algorithm to remove the contention.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-655458415887408855?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/655458415887408855/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=655458415887408855' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/655458415887408855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/655458415887408855'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/01/isca11-flexbulk-intelligently-forming.html' title='ISCA&apos;11 : FlexBulk: Intelligently Forming Atomic Blocks in Blocked-Execution Multiprocessors to Minimize Squashes'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5407936112098871753</id><published>2012-01-17T21:09:00.002+08:00</published><updated>2012-01-17T21:12:12.321+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>ISCA'11 : OUTRIDER: Efficient Memory Latency Tolerance with Decoupled Strands</title><content type='html'>This paper uses compiler to separate the instruction stream into several strands, some of them are memory accessing, others are memory consuming. Thus torelants long memory latency without huge hardware overhead like OOO.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5407936112098871753?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5407936112098871753/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5407936112098871753' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5407936112098871753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5407936112098871753'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/01/isca11-outrider-efficient-memory.html' title='ISCA&apos;11 : OUTRIDER: Efficient Memory Latency Tolerance with Decoupled Strands'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3286670908434454466</id><published>2012-01-17T20:48:00.003+08:00</published><updated>2012-01-17T20:50:27.668+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>ISCA'11: Increasing the Effectiveness of Directory Caches by Deactivating Coherence for Private Memory Blocks</title><content type='html'>This paper proposes to dynamically detect the memory that can only be accessed by a core, and prevent them from being coherented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3286670908434454466?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3286670908434454466/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3286670908434454466' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3286670908434454466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3286670908434454466'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/01/isca11-increasing-effectiveness-of.html' title='ISCA&apos;11: Increasing the Effectiveness of Directory Caches by Deactivating Coherence for Private Memory Blocks'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2657751022457944045</id><published>2012-01-17T20:48:00.001+08:00</published><updated>2012-01-17T20:48:19.839+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>ISCA'11 : FabScalar: Composing Synthesizable RTL Designs of Arbitrary Cores within a Canonical Superscalar Template</title><content type='html'>This paper proposes to generate superscalar processor from templates and stages with different width and depth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2657751022457944045?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2657751022457944045/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2657751022457944045' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2657751022457944045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2657751022457944045'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/01/isca11-fabscalar-composing.html' title='ISCA&apos;11 : FabScalar: Composing Synthesizable RTL Designs of Arbitrary Cores within a Canonical Superscalar Template'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5088268830161133485</id><published>2012-01-17T20:47:00.001+08:00</published><updated>2012-01-17T20:47:41.387+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>ISCA'11: CRIB: Consolidated Rename, Issue, and Bypass</title><content type='html'>&lt;div&gt;Conventional high-performance processors use complex logic structure to deal with register rename, instruction schedule and so on jobs, only to make effecently use of heavily pipelined ALU and memory ports. This leads to huge dynamic power consumption.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This paper proposes a processor with lots of simple computation components-- CRIB, and make the computation happen in place instead of been scheduled by complex logic.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5088268830161133485?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5088268830161133485/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5088268830161133485' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5088268830161133485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5088268830161133485'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2012/01/isca11-crib-consolidated-rename-issue.html' title='ISCA&apos;11: CRIB: Consolidated Rename, Issue, and Bypass'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-348990115013191392</id><published>2011-12-25T17:35:00.002+08:00</published><updated>2011-12-25T17:37:50.755+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'11: Parallel Application Memory Scheduling</title><content type='html'>This paper proposes to use run time system and compiler to find out the most contended lock and then the set of threads that may hold this lock, such that these threads may be prioritized  in accessing memory.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the barrier mechanism, a similar approach is also proposed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-348990115013191392?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/348990115013191392/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=348990115013191392' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/348990115013191392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/348990115013191392'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/12/micro11-parallel-application-memory.html' title='MICRO&apos;11: Parallel Application Memory Scheduling'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5684703521224336537</id><published>2011-12-24T11:23:00.001+08:00</published><updated>2011-12-24T11:26:10.716+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>FMCAD'11: Effective Word-Level Interpolation for Software Verification</title><content type='html'>This paper proposes a novel approach to generate interpolant for BV using a layered structure, which includes 4 layers: the bit blasting , EUF,  Equality Substitution&lt;div&gt; and linear arithmetic.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5684703521224336537?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5684703521224336537/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5684703521224336537' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5684703521224336537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5684703521224336537'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/12/fmcad11-effective-word-level.html' title='FMCAD&apos;11: Effective Word-Level Interpolation for Software Verification'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-6025914672235249970</id><published>2011-12-24T11:17:00.001+08:00</published><updated>2011-12-24T11:22:42.789+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>FMCAD'11: IC3: Where Monolithic and Incremental Meet</title><content type='html'>The authors combines their incremental approach with old monolithic approach that overapproximates the reachability on longer and longer state sequences.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-6025914672235249970?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/6025914672235249970/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=6025914672235249970' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6025914672235249970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6025914672235249970'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/12/fmcad11-ic3-where-monolithic-and.html' title='FMCAD&apos;11: IC3: Where Monolithic and Incremental Meet'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3831058183203241955</id><published>2011-12-23T20:37:00.002+08:00</published><updated>2011-12-23T22:06:58.052+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>ASPLOS'10: Conservation Cores: Reducing the Energy of Mature Computations</title><content type='html'>The dark silicon problem is attacked by this paper again. It states that with the silicon process advancement, the number of devices will double every generation, but the power budget remain unchanged, while the voltage and threshold voltage remain unchanged. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So the percentage of devices that can work at full speed will reduced from a generation to the next. So this paper proposes to synthesize specialized cores to run those hot code segments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3831058183203241955?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3831058183203241955/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3831058183203241955' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3831058183203241955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3831058183203241955'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/12/asplos10-conservation-cores-reducing.html' title='ASPLOS&apos;10: Conservation Cores: Reducing the Energy of Mature Computations'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2978604774439247856</id><published>2011-12-23T19:50:00.002+08:00</published><updated>2011-12-23T19:53:10.797+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>HPCA'10: Aérgia: Exploiting Packet Latency Slack in On-Chip Networks</title><content type='html'>This paper proposes to use slack, the number of cycle that a package can be delayed without affecting the NOC performance, to arbitrate which package in contention should be forwarded.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And this paper also proposes approaches to approximate the slack by correlate it with i) the number of precedence L2 cache miss package ii) whether the package is itself a L2 miss and iii) the hop of this package.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2978604774439247856?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2978604774439247856/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2978604774439247856' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2978604774439247856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2978604774439247856'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/12/hpca10-aergia-exploiting-packet-latency.html' title='HPCA&apos;10: Aérgia: Exploiting Packet Latency Slack in On-Chip Networks'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2813502354844968530</id><published>2011-12-22T20:42:00.002+08:00</published><updated>2011-12-22T20:47:38.017+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>HPCA'03 : Runahead Execution: An Alternative to Very Large Instruction Windows for Out-of-order Processors</title><content type='html'>It mentions a very interesting technique, when the instruction window is blocked by a long run instruction, such as a memory access, the processor will check point current state and turn to a runahead mode, in which the processor run all following instructions but not commit their result. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When the long run instruction return back, the processor will return to the check pointed state and rerun all following instructions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This technique can make all the data referred by following instructions to be fetched into cache before they are needed.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2813502354844968530?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2813502354844968530/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2813502354844968530' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2813502354844968530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2813502354844968530'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/12/hpca03-runahead-execution-alternative.html' title='HPCA&apos;03 : Runahead Execution: An Alternative to Very Large Instruction Windows for Out-of-order Processors'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-6530019029069085607</id><published>2011-12-14T11:23:00.002+08:00</published><updated>2011-12-14T11:26:53.357+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='operating system'/><title type='text'>OSDI'10: FlexSC: Flexible System Call Scheduling with Exception-Less System Calls</title><content type='html'>Current synchronous system call can evict large amount of cache and TLB. So frequently calling system calls will damage the performance.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This paper proposes to use an agent to hold all system call request, and halt the calling process or thread. When a certain number of calls are waiting or all process/threads are halting, then switch to the kernel mode to process all requests.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-6530019029069085607?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/6530019029069085607/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=6530019029069085607' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6530019029069085607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6530019029069085607'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/12/osdi10-flexsc-flexible-system-call.html' title='OSDI&apos;10: FlexSC: Flexible System Call Scheduling with Exception-Less System Calls'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-758951236404238906</id><published>2011-12-02T17:44:00.002+08:00</published><updated>2011-12-02T17:56:20.015+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'11: Q S C ORES: Trading Dark Silicon for Scalable Energy Efficiency with Quasi-Specific Cores</title><content type='html'>This paper analysizes the program benchmarks to find out hot fragment that are executed frequently, and then find out their common flow graph. And the use these commoness to synthesize new specialized core and integrated them with a general purpose processor.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-758951236404238906?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/758951236404238906/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=758951236404238906' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/758951236404238906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/758951236404238906'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/12/micro11-q-s-c-ores-trading-dark-silicon.html' title='MICRO&apos;11: Q S C ORES: Trading Dark Silicon for Scalable Energy Efficiency with Quasi-Specific Cores'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-86139237066992219</id><published>2011-12-02T13:10:00.002+08:00</published><updated>2011-12-02T13:13:06.364+08:00</updated><title type='text'>MICRO'11: Manager-Client Pairing: A Framework for Implementing Coherence Hierarchies</title><content type='html'>This paper proposes a hierarchical framework for cache coherent protocol, such that it can be designed in a multi-layer way.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thus, this approach can avoid the design of a global single layer protocol that is neither salable nor power efficient.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-86139237066992219?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/86139237066992219/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=86139237066992219' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/86139237066992219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/86139237066992219'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/12/micro11-manager-client-pairing.html' title='MICRO&apos;11: Manager-Client Pairing: A Framework for Implementing Coherence Hierarchies'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2362280593247104245</id><published>2011-12-02T13:06:00.001+08:00</published><updated>2011-12-02T13:09:19.395+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'11:PACMan: Prefetch-Aware Cache Management for High Performance Caching</title><content type='html'>This paper proposes a novel cache that knows the existence of prefetch, and deal it in a different way than normal data request.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2362280593247104245?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2362280593247104245/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2362280593247104245' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2362280593247104245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2362280593247104245'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/12/micro11pacman-prefetch-aware-cache.html' title='MICRO&apos;11:PACMan: Prefetch-Aware Cache Management for High Performance Caching'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-9046848210891222981</id><published>2011-12-01T19:53:00.002+08:00</published><updated>2011-12-01T19:56:27.486+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'11:Idempotent Processor Architecture</title><content type='html'>This paper proposes to use compiler to construct Idempotent region, a list of instructions that can reexecute again without obtaining different results.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And it also proposes a hardware structure that can execute such code. In this way, it can handle mispredication and exception cheaply.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-9046848210891222981?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/9046848210891222981/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=9046848210891222981' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9046848210891222981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9046848210891222981'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/12/micro11idempotent-processor.html' title='MICRO&apos;11:Idempotent Processor Architecture'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-6871250035713408480</id><published>2011-11-30T20:04:00.002+08:00</published><updated>2011-11-30T20:11:16.389+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'11: Architectural Support for Secure Virtualization under a Vulnerable Hypervisor</title><content type='html'>To prevent the hypervisor from reading the guest VM's memory, this paper proposes hardware mechanism to hide the VM's status and memory owner mapping table from the hypervisor.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The hypervisor can still access these VM's private information be calling this novel hardware.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-6871250035713408480?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/6871250035713408480/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=6871250035713408480' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6871250035713408480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6871250035713408480'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro11-architectural-support-for.html' title='MICRO&apos;11: Architectural Support for Secure Virtualization under a Vulnerable Hypervisor'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5171568636846977588</id><published>2011-11-30T19:00:00.002+08:00</published><updated>2011-11-30T19:07:48.817+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'11: Towards the Ideal On-chip Fabric for 1-to-Many and Many-to-1 Communication</title><content type='html'>This paper proposes a NOC that support 1-M broadcast/multicasr and M-1 aggregation.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For 1-M, it can balance the usage of X and Y links.It also use matrix-like crossbar with tri-state driver to easy the layout and reduce power. It also reduce the traditional 3 stages pipeline to 1 cycle by sending the advance request before sending flit, such that the next router can perform arbitration before the flit actually arrive.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To aggregate the ACK messages, every ACK message arrive first will become the master at that router, and then each arriving ACK will be merged with the master by adding its ACK number to master's. After a predefined time, no matter whether the master had aggregate all ACKs, it will be send to upper stream router.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5171568636846977588?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5171568636846977588/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5171568636846977588' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5171568636846977588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5171568636846977588'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro11-towards-ideal-on-chip-fabric.html' title='MICRO&apos;11: Towards the Ideal On-chip Fabric for 1-to-Many and Many-to-1 Communication'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-6718474947000116639</id><published>2011-11-27T15:52:00.002+08:00</published><updated>2011-11-27T15:58:20.646+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>CAV'11: Linear Completeness Thresholds for Bounded Model Checking</title><content type='html'>This paper find a set of LTL formulas that contains only F operator, is cliquey. That is, such formulas's corresponding Buchi automata's each SCC have bidirection edge between every two edges. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;So when produced with a kripke structure M with recurence diameter rd, the product machine's diameter is a linear function of rd.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This paper also give an algorithm to computer an even tighter approximation of the product machine's diameter.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-6718474947000116639?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/6718474947000116639/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=6718474947000116639' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6718474947000116639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6718474947000116639'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/cav11-linear-completeness-thresholds.html' title='CAV&apos;11: Linear Completeness Thresholds for Bounded Model Checking'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-4544007626902842883</id><published>2011-11-25T19:26:00.000+08:00</published><updated>2011-11-25T19:28:22.791+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><category scheme='http://www.blogger.com/atom/ns#' term='synthesis'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>CAV'11: Interactive Synthesis of Code Snippets</title><content type='html'>This paper improves PLDI'05 paper "Jungloid mining: helping to navigate the API jungle" by supporting parametric type that can lead to  multiple ground type.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-4544007626902842883?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/4544007626902842883/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=4544007626902842883' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4544007626902842883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4544007626902842883'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/cav11-interactive-synthesis-of-code.html' title='CAV&apos;11: Interactive Synthesis of Code Snippets'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-7248972278924007461</id><published>2011-11-25T19:10:00.001+08:00</published><updated>2011-11-25T19:15:20.017+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>CAV'11: A Specialization Calculus for Pruning Disjunctive Predicates to Support Verification</title><content type='html'>&lt;div&gt;The manipulation of seperation logics typically requires the unfolding of disjunctive predicates which may lead to expensive proof search.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This paper proposes to rule out invalid instances of predicates before unfolding, by propagating hidden properties to prune infeasible disjuncts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-7248972278924007461?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/7248972278924007461/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=7248972278924007461' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7248972278924007461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7248972278924007461'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/cav11-specialization-calculus-for.html' title='CAV&apos;11: A Specialization Calculus for Pruning Disjunctive Predicates to Support Verification'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-251131671248492605</id><published>2011-11-24T21:21:00.002+08:00</published><updated>2011-11-24T21:32:48.294+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><title type='text'>CAV'10: Smoothing a Program Soundly and Robustly</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;Based on previous work in "Smooth interpretation" PLDI'10, this paper propose three correctness requirements that make sure smoothing approach can be correctly applied.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1 soundness: general smoothing problem is undecidable, so an approximation is needed, which computes an k-dimension interval &amp;lt;{l_1,u_i},...,{l_k,u_k}&amp;gt; for each input.  The soundness requirement is that the output ideal smooth function should be in this interval.&lt;/div&gt;&lt;div&gt;2 robustness: the resulting smooth function must have derivations of all order.&lt;/div&gt;&lt;div&gt;3 β-robustness: partial derivative is bounded by a function linear in x and β.A large number of numerical search routines work by sampling the input space under the expectation that the derivative around each sample point is well defined.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-251131671248492605?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/251131671248492605/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=251131671248492605' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/251131671248492605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/251131671248492605'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/cav10-smoothing-program-soundly-and.html' title='CAV&apos;10: Smoothing a Program Soundly and Robustly'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-1538145481729524672</id><published>2011-11-24T16:54:00.003+08:00</published><updated>2011-11-24T21:15:04.006+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>PLDI'10: Smooth interpretation</title><content type='html'>In digital signal processing, there is Gaussian smoothing technology that can remove the noise of a signal by computing the convolution of the signal and Gaussian function.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This paper proposes to do the same on a simple imperative program that contains while loop, if statement, assign statement and Boolean/floating expression. This simple syntax seems somewhat like fortran.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This paper first perform symbolic simulation on this program to obtain its denotational semantics. And then take the convolution of this semantics and N(x,β), a joint density function of k independent normal variables, each with mean 0 and standard deviation β.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The resulting convolution will always be smooth, and the higher β, the smoother the convolution. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thus, this smoothed program can be analysized by numerical optimization techniques. This paper uses technology in finding optimal parameter value of PID controller in physical-cyber system.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-1538145481729524672?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/1538145481729524672/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=1538145481729524672' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1538145481729524672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1538145481729524672'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/pldi10-smooth-interpretation.html' title='PLDI&apos;10: Smooth interpretation'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-6823737458429086006</id><published>2011-11-24T15:24:00.002+08:00</published><updated>2011-11-24T15:29:57.686+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>CAV'11: Quantitative Synthesis for Concurrent Programs</title><content type='html'>This paper construct the product machine of the environment, the scheduler, the performance model and the partial program. The partial program contains some unspecified predicates that need to be inferred by the algorithm.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And then it is reduced to 2-player game with probabilistic transitions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The most interesting thing to me is the probabilistic transition that computes a distribution on the next state set.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-6823737458429086006?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/6823737458429086006/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=6823737458429086006' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6823737458429086006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6823737458429086006'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/cav11-quantitative-synthesis-for.html' title='CAV&apos;11: Quantitative Synthesis for Concurrent Programs'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-6996176684614571638</id><published>2011-11-23T17:36:00.002+08:00</published><updated>2011-11-23T17:43:35.027+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>CAV'11: Resolution Proofs and Skolem Functions in QBF Evaluation and Applications</title><content type='html'>This paper first mentions some concepts that are not familiar to me:&lt;div&gt;1 Universal reduction : all universal qualified variables at the inner most layer can be removed&lt;/div&gt;&lt;div&gt;2 Q-resolution : first apply normal resolution to existential variables and then apply universal reduction, repeat this process again and again&lt;/div&gt;&lt;div&gt;3 Any QBF can be converted to skolem normal form that contains only two level of quantifiers, first existential and then universal. In this conversion, every existential variable can be replaced with a function F_x, that refers only to inner layer of universal variables. These functions are then existential quantified before those original universal variables.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This paper then describe an algorithm similar to craig interpolant, to transform the resolution proof of the QBF into the skolem functions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-6996176684614571638?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/6996176684614571638/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=6996176684614571638' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6996176684614571638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6996176684614571638'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/cav11-resolution-proofs-and-skolem.html' title='CAV&apos;11: Resolution Proofs and Skolem Functions in QBF Evaluation and Applications'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5481784905741011966</id><published>2011-11-22T18:03:00.002+08:00</published><updated>2011-11-22T18:08:41.604+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'10: Register Cache System not for Latency Reduction Purpose</title><content type='html'>This paper shows some astonished facts about the huge register files in wide superscalar processors:&lt;div&gt;1 The reg file is almost the same size and latency of the L1 cache&lt;/div&gt;&lt;div&gt;2 the reg file requires 2 or even 3 cycles to access&lt;/div&gt;&lt;div&gt;3 deeper pipeline for reg file increase the penalty of the speculation and also result in result shortage that leads to pipeline stall&lt;/div&gt;&lt;div&gt;4 deeper pipeline for reg file also leads to deep bypass network with large number of mux and long wire.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;reg cache can store the most used reg file content, and leads to reduced cycle time and cycle number and power.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5481784905741011966?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5481784905741011966/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5481784905741011966' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5481784905741011966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5481784905741011966'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10-register-cache-system-not-for.html' title='MICRO&apos;10: Register Cache System not for Latency Reduction Purpose'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-9191057422015451637</id><published>2011-11-22T17:56:00.002+08:00</published><updated>2011-11-22T18:03:03.368+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'10: Combating Aging with the Colt Duty Cycle Equalizer</title><content type='html'>In modern CMOS process, the uneven usage of devices will make some heavily used devices approaching their failue very fast.&lt;div&gt;For example, adders are often used to add a small constant to a variable, so some devices in the higher bits of this adder are always in a constant state.&lt;/div&gt;&lt;div&gt;At the same time, data cache often contains more 0s than 1s.&lt;/div&gt;&lt;div&gt;So this paper proposes to use these devices in a more even way.&lt;/div&gt;&lt;div&gt;For data path components, it proposes to flip it into complementary mode instantly, in which all data are represented in 1's complementary.&lt;/div&gt;&lt;div&gt;For data cache, it proposes to instantly flip it into complementary mode, in which all data are stored in their 1's complementary.&lt;/div&gt;&lt;div&gt;For cache that suffers from uneven usage, it use LFSR to hash the index pointer, to prevent some address from heavily used, while other are not used.&lt;/div&gt;&lt;div&gt;For data components that suffer from uneven usage of left and right operand, it propose to swap these operand instnatly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-9191057422015451637?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/9191057422015451637/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=9191057422015451637' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9191057422015451637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9191057422015451637'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10-combating-aging-with-colt-duty.html' title='MICRO&apos;10: Combating Aging with the Colt Duty Cycle Equalizer'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5353372060855231287</id><published>2011-11-21T20:14:00.004+08:00</published><updated>2011-11-21T20:22:08.859+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'10:Single-Chip Heterogeneous Computing: Does the Future Include Custom Logic, FPGAs, and GPGPUs?</title><content type='html'>This paper shows that for current processors, the clock and control consume 24% power, data supply, such as data cache, consume 28% power, and instruction supply consume 42% power, the real computation only consume 6%. So over 90% power is overhead.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So it seems that combining general purpose cpu, fpga, asic and gpu in a chip is a good solution. But this paper does not give a clear conclusion yet, only bunch of figure that show trend.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5353372060855231287?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5353372060855231287/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5353372060855231287' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5353372060855231287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5353372060855231287'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10single-chip-heterogeneous.html' title='MICRO&apos;10:Single-Chip Heterogeneous Computing: Does the Future Include Custom Logic, FPGAs, and GPGPUs?'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-8432940367239730054</id><published>2011-11-21T19:18:00.002+08:00</published><updated>2011-11-21T19:55:55.928+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'10:Voltage Smoothing: Characterizing and Mitigating Voltage Noise in Production Processors via Software-Guided Thread Scheduling</title><content type='html'>This paper shows that the actions taken by the cores, such as TLB miss, branch mispredication, clock gating, will cause supply voltage swing. But actual swing is often smaller than the swing margin of the designer. So the processors are normally run in a too conservative mode, which leads to too low voltage, and therefore too slow speed.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So many papers propose to run the processors with smaller margin, and use some mechanism to recover when errors occur.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This paper proposes to measure the relationship between the voltage swing and the job run on the processor, and extrapolante this relation to wider range. It also proposes a software scheduler that help smooth the voltage swing by balancing the load on cores.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-8432940367239730054?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/8432940367239730054/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=8432940367239730054' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8432940367239730054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8432940367239730054'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10voltage-smoothing-characterizing.html' title='MICRO&apos;10:Voltage Smoothing: Characterizing and Mitigating Voltage Noise in Production Processors via Software-Guided Thread Scheduling'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-4109654372986055051</id><published>2011-11-19T16:59:00.002+08:00</published><updated>2011-11-19T17:03:34.413+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'10 : Probabilistic Distance-based Arbitration: Providing Equality of Service for Many-core CMPs</title><content type='html'>In a NOC that connect multiple PE, if the router is round-robin, then a PE that is far from its communication destination can be treated very unfair in getting bandwidth, while a PE nearer can get more bandwidth.&lt;div&gt;This paper proposes use the traveling distance of a package to control the arbitrator in a router, such that fairness can be guaranteed. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-4109654372986055051?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/4109654372986055051/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=4109654372986055051' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4109654372986055051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4109654372986055051'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10-probabilistic-distance-based.html' title='MICRO&apos;10 : Probabilistic Distance-based Arbitration: Providing Equality of Service for Many-core CMPs'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5365559649518220301</id><published>2011-11-19T16:50:00.003+08:00</published><updated>2011-11-19T16:58:04.893+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'10:Fractal Coherence: Scalably Verifiable Cache Coherence</title><content type='html'>This paper proposes a cache coherence protocol whose shape is fractal, which is a special case of induction. &lt;div&gt;For example, if the whole system is a tree, then for a tree of height n, this paper's approach expand one of its leaf to a small tree of height 2, then this new tree is of height n+1.&lt;div&gt;Then along the border of this newly expanded small tree, this paper tries to prove that both side can observe the other side just the SAME as the old tree. &lt;/div&gt;&lt;/div&gt;&lt;div&gt;Here, SAME doesn't just mean one to one state corresponding, instead it means one side in the new tree can have a temporal mapping of its state sequence to a single state in the old tree.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5365559649518220301?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5365559649518220301/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5365559649518220301' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5365559649518220301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5365559649518220301'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10fractal-coherence-scalably.html' title='MICRO&apos;10:Fractal Coherence: Scalably Verifiable Cache Coherence'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-753022541960878635</id><published>2011-11-18T19:32:00.002+08:00</published><updated>2011-11-18T19:36:19.808+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'10: Virtual Snooping: Filtering Snoops in Virtualized Multi-cores</title><content type='html'>In a multi-core system running multiple Virtual machines, each VM runs on a relatively fixed set of cores, so this paper proposes a mechanism that perform snoopy based cache coherent within VM boundary.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For those rare cases that cache coherent may cross VM boundary, for example, communication between VMs and hypervisor, VM migration to new core, this mechanism provides some techniques to deal with them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-753022541960878635?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/753022541960878635/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=753022541960878635' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/753022541960878635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/753022541960878635'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10-virtual-snooping-filtering.html' title='MICRO&apos;10: Virtual Snooping: Filtering Snoops in Virtualized Multi-cores'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3452590818217068493</id><published>2011-11-18T17:42:00.002+08:00</published><updated>2011-11-18T17:47:10.850+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'10: Adaptive Flow Control for Robust Performance and Energy</title><content type='html'>This paper proposes an NOC, whose individual router can switch between backpressured and backpressureless mode. The advantage of the former mode is its high throughput, while the latter don't use buffer in low through put application, which leads to low power overhead. The backless mode just drop contention flit or route it ramdomlly.&lt;div&gt;&lt;br /&gt;&lt;div&gt;When two adjacent routers are in different mode, the backpressureless router will change back to backpressure mode, such that it can communicate correctly with its neighbor. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3452590818217068493?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3452590818217068493/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3452590818217068493' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3452590818217068493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3452590818217068493'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10-adaptive-flow-control-for.html' title='MICRO&apos;10: Adaptive Flow Control for Robust Performance and Energy'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-1031610025714447631</id><published>2011-11-17T21:11:00.002+08:00</published><updated>2011-11-17T21:20:39.016+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO'10: ScalableBulk: Scalable Cache Coherence for Atomic Blocks in a Lazy Environment</title><content type='html'>Some new architecture support execution of an atomic block of instruction(chunk), and commit their result at the end of the trunk. &lt;div&gt;When multiple processors commit at the same time, it is desirable that it is scalable.&lt;/div&gt;&lt;div&gt;This paper's approach:&lt;/div&gt;&lt;div&gt;(i) need no centralized structure, &lt;/div&gt;&lt;div&gt;(ii) communicate only with the relevant directories, and &lt;/div&gt;&lt;div&gt;(iii) allow the concurrent commit of chunks that use the same directory, as long as their addresses do not overlap.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-1031610025714447631?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/1031610025714447631/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=1031610025714447631' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1031610025714447631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1031610025714447631'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10-scalablebulk-scalable-cache.html' title='MICRO&apos;10: ScalableBulk: Scalable Cache Coherence for Atomic Blocks in a Lazy Environment'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-8719047294953400591</id><published>2011-11-04T09:55:00.001+08:00</published><updated>2011-11-04T09:57:53.047+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO10 : Pseudo-Circuit: Accelerating Communication for On-Chip Interconnection Networks</title><content type='html'>Based on the observation that multiple flit in a package normally traverse through the same input-output pair in a router, so it is not necessary to arbitrate for every flit. So this paper propose to remember the last arbitrate result and use it for the next flit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-8719047294953400591?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/8719047294953400591/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=8719047294953400591' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8719047294953400591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8719047294953400591'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10-pseudo-circuit-accelerating.html' title='MICRO10 : Pseudo-Circuit: Accelerating Communication for On-Chip Interconnection Networks'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3852655995791907310</id><published>2011-11-04T09:52:00.002+08:00</published><updated>2011-11-04T09:54:48.971+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO10: Erasing Core Boundaries for Robust and Configurable Performance</title><content type='html'>Dynamically merging computation components and pipeline states to form a processor with wider data-path or a group of simple processors with narrow data-path.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This approach can also remove defective component to increase reliability.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3852655995791907310?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3852655995791907310/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3852655995791907310' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3852655995791907310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3852655995791907310'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10-erasing-core-boundaries-for.html' title='MICRO10: Erasing Core Boundaries for Robust and Configurable Performance'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-7228397144024364523</id><published>2011-11-04T09:50:00.002+08:00</published><updated>2011-11-04T09:52:16.526+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO10: Parichute: Generalized Turbocode-Based Error Correction for Near-Threshold Caches</title><content type='html'>To reduce power consumption, the cache is driven by very low voltage that is near the threshold. But this may significantly increase the possibility of error. so this paper proposes to detect and correct these error with turbo code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-7228397144024364523?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/7228397144024364523/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=7228397144024364523' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7228397144024364523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7228397144024364523'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10-parichute-generalized-turbocode.html' title='MICRO10: Parichute: Generalized Turbocode-Based Error Correction for Near-Threshold Caches'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5892552524356937090</id><published>2011-11-04T09:48:00.001+08:00</published><updated>2011-11-04T09:49:49.169+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO10:Minimal Multi-Threading: Finding and Removing Redundant Instructions in Multi-Threaded Processors</title><content type='html'>Detecting instruction flow similarity between multiple thread, and only split them when they expose different computation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5892552524356937090?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5892552524356937090/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5892552524356937090' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5892552524356937090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5892552524356937090'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/11/micro10minimal-multi-threading-finding.html' title='MICRO10:Minimal Multi-Threading: Finding and Removing Redundant Instructions in Multi-Threaded Processors'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2529213363032846836</id><published>2011-10-26T07:16:00.000+08:00</published><updated>2011-10-26T07:17:31.029+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verification'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>Rippling: a heuristic for guiding inductive proofs</title><content type='html'>It assumes that, which is actually true in most induction, the conclusion and hypothesis have almost the same structure(also called skeleton).&lt;br /&gt;So rippling just convert each inferring rules of this reasoning system into a new rewriting rule, which transforms formulas with the same skeleton.&lt;br /&gt;Such transformation is very similar to the rippling wave on the water surface, which is the source of the name rippling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2529213363032846836?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2529213363032846836/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2529213363032846836' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2529213363032846836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2529213363032846836'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/10/rippling-heuristic-for-guiding.html' title='Rippling: a heuristic for guiding inductive proofs'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-9131003749906064220</id><published>2011-10-23T20:28:00.001+08:00</published><updated>2011-10-23T20:28:38.011+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='operating system'/><title type='text'>SOSP11: PTask: Operating System Abstractions To Manage GPUs as Compute Devices</title><content type='html'>This paper provide a dataflow programming model by designing a Ptask API, which describe the dataflow between varias cmputing tasks.&lt;br /&gt;&lt;br /&gt;These tasks can be schedule on to GPU as well as CPUs. In this way, non-neccesarry copy between devices, drivers and user codes are avoid, and the user does not need to care about the data movement explictly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-9131003749906064220?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/9131003749906064220/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=9131003749906064220' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9131003749906064220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9131003749906064220'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/10/sosp11-ptask-operating-system.html' title='SOSP11: PTask: Operating System Abstractions To Manage GPUs as Compute Devices'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5666582100819705997</id><published>2011-10-23T20:08:00.001+08:00</published><updated>2011-10-23T20:11:35.535+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='operating system'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>SOSP11:Scalable Consistency in Scatter</title><content type='html'>There are so many papers that discuss the key-value storage, their consistency and scalability . &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But I can't go into this topic because I dont have access to such environment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5666582100819705997?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5666582100819705997/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5666582100819705997' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5666582100819705997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5666582100819705997'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/10/sosp11scalable-consistency-in-scatter.html' title='SOSP11:Scalable Consistency in Scatter'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-6091186760529165938</id><published>2011-09-27T21:18:00.000+08:00</published><updated>2011-09-27T21:22:30.406+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO10: Flexible and Efficient Instruction-Grained Run-Time Monitoring Using On-Chip Reconfigurable Fabric</title><content type='html'>&lt;div&gt;This paper use a FPGA to monitor the instruction stream of the main processor, which can enforce the security and array bound check requirements&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-6091186760529165938?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/6091186760529165938/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=6091186760529165938' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6091186760529165938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6091186760529165938'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/09/micro10-flexible-and-efficient.html' title='MICRO10: Flexible and Efficient Instruction-Grained Run-Time Monitoring Using On-Chip Reconfigurable Fabric'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-7411457340299197277</id><published>2011-09-27T21:14:00.001+08:00</published><updated>2011-09-27T21:14:14.649+08:00</updated><title type='text'>MICRO10: Memory Latency Reduction via Thread Throttling</title><content type='html'>&lt;br /&gt;This paper propose a gather computie scatter programing style that seperate the program into computing and memory thread,&amp;nbsp;and schedule both of them to make sure that the number of memory thread would not over run the limited memory bandwidth.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-7411457340299197277?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/7411457340299197277/comments/default' title='帖子评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7411457340299197277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7411457340299197277'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2985394258220373021</id><published>2011-09-27T20:56:00.001+08:00</published><updated>2011-09-27T21:01:34.882+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO10: The ZCache: Decoupling Ways and Associativity</title><content type='html'>&lt;div&gt;This paper seperate the concept of way and association.It can has small number of physical way, but large number of associations. It can access the physical way within one cycle if it hits, otherwise,it will search on the side path with multiply cycle to access more associations.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2985394258220373021?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2985394258220373021/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2985394258220373021' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2985394258220373021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2985394258220373021'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/09/micro10-zcache-decoupling-ways-and.html' title='MICRO10: The ZCache: Decoupling Ways and Associativity'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-4559806812883853931</id><published>2011-08-28T11:53:00.001+08:00</published><updated>2011-08-28T12:05:55.458+08:00</updated><title type='text'>POPL02:Lazy Abstraction</title><content type='html'>Today I read this paper again, and find that I have not capture its major ideas before.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Actually, It first unfold the control flow of the program to construct a tree that can reach the error position. This graph's each vertex is labeled with its own set of predicates and the reachable states formula expressed in these predicates. Its edge is labeled with the basic block of the program.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then it backtrack and compute weakest precondition at each edge, until it find a node whose intersection of reachable state and precondition formula is empty. This will discover a new predicate by analyzing the unsat proof of this intersection .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Third, it constructs new abstract model from this pivot state to reach more errors again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For each node reached, if it is also reached before, and the old node's label formula cover the new reached node's formula, then this node does not need to be explored any more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-4559806812883853931?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/4559806812883853931/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=4559806812883853931' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4559806812883853931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4559806812883853931'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/popl02lazy-abstraction.html' title='POPL02:Lazy Abstraction'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2814242281539359516</id><published>2011-08-19T17:28:00.000+08:00</published><updated>2011-08-19T17:29:36.132+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verification'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>CAV11:HAMPI: A String Solver for Testing, Analysis and Vulnerability Detection</title><content type='html'>What is important is the solver on strings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2814242281539359516?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2814242281539359516/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2814242281539359516' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2814242281539359516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2814242281539359516'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/cav11hampi-string-solver-for-testing.html' title='CAV11:HAMPI: A String Solver for Testing, Analysis and Vulnerability Detection'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2655300666485964022</id><published>2011-08-19T17:26:00.001+08:00</published><updated>2011-08-19T17:28:03.013+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verification'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>CAV11:Interpolation-Based Software Verification with Wolverine</title><content type='html'>This paper is not interesting, but the tool is open source, that is the point.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2655300666485964022?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2655300666485964022/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2655300666485964022' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2655300666485964022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2655300666485964022'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/cav11interpolation-based-software.html' title='CAV11:Interpolation-Based Software Verification with Wolverine'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3856841330582237626</id><published>2011-08-08T12:07:00.001+08:00</published><updated>2011-08-08T12:09:50.559+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verification'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>TACAS11:Sound and Complete Monitoring of Sequential Consistency for Relaxed Memory Models</title><content type='html'>This paper propose some very simple memory models for TSO and PSO, and then, I think it is the most important idea, find out whether there is some behavior on these models that can't occur in normal SC model.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3856841330582237626?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3856841330582237626/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3856841330582237626' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3856841330582237626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3856841330582237626'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/tacas11sound-and-complete-monitoring-of.html' title='TACAS11:Sound and Complete Monitoring of Sequential Consistency for Relaxed Memory Models'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-9100430801364000620</id><published>2011-08-07T22:47:00.003+08:00</published><updated>2011-08-07T22:52:20.689+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>FMCAD11:Effective Word-Level Interpolation for Software Verification</title><content type='html'>It proposes a layered approach to generate word level interpolant for BV. &lt;div&gt;The traditional approach include two DPLL solver, one for the Boolean skeleton on the formula, the other for the conjunction of BV clauses. When a satisfying assignment is generated by the Bool solver, it is passed to the BV solver to verify it consistency.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This paper's approach inserts some layer between this two solver. These layers are over-approximation of the BV solver. They check for easier cases that can generate interpolants. For example, EUF.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-9100430801364000620?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/9100430801364000620/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=9100430801364000620' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9100430801364000620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/9100430801364000620'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/fmcad11effective-word-level.html' title='FMCAD11:Effective Word-Level Interpolation for Software Verification'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-4818011461807944330</id><published>2011-08-07T17:55:00.002+08:00</published><updated>2011-08-07T17:59:22.108+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>FMCAD07:Lifting Propositional Interpolants to the Word-Level</title><content type='html'>This paper lift the resolution tree of the SAT instance that generated from an EUF formula.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the analysis, it not only need the resolution tree, but also the corresponding equality predicates that introduced in encoding EUF equality into CNF, and also the clause structure of this encoding.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I can not use it to infer word level structure for a purely bit level CNF generated from complementary synthesis.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-4818011461807944330?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/4818011461807944330/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=4818011461807944330' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4818011461807944330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4818011461807944330'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/fmcad07lifting-propositional.html' title='FMCAD07:Lifting Propositional Interpolants to the Word-Level'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-1123549995733964082</id><published>2011-08-07T09:33:00.000+08:00</published><updated>2011-08-07T09:34:15.803+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><title type='text'>VMCAI11:SAT-Based Model Checking Without Unrolling</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt;&lt;p&gt;This approach contains two nested loop,&lt;/p&gt;&lt;p&gt;1. in the major loop, it iteratively constructs a list of formulas F0....Fk, in which Fk means the over-approximation of the states set reachable in k steps.&lt;/p&gt;&lt;p&gt;2. in the minor loop, it iteratively refines the F0...Fk, such that they form an inductive path that leads to the property P to be verified.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-1123549995733964082?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/1123549995733964082/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=1123549995733964082' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1123549995733964082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1123549995733964082'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/vmcai11sat-based-model-checking-without.html' title='VMCAI11:SAT-Based Model Checking Without Unrolling'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-8449271472098758682</id><published>2011-08-07T09:32:00.002+08:00</published><updated>2011-08-07T09:33:05.139+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>DAC11:Re-Synthesis for Cost-Efficient Circuit-Level Timing Speculation</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt;&lt;p&gt;This paper reduce the number of paths that need "Timing Speculation" by retiming to improve timing character.&lt;/p&gt;&lt;p&gt;And then it use ILP to share pading buffers between different paths.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-8449271472098758682?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/8449271472098758682/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=8449271472098758682' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8449271472098758682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8449271472098758682'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/dac11re-synthesis-for-cost-efficient.html' title='DAC11:Re-Synthesis for Cost-Efficient Circuit-Level Timing Speculation'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2883638821363323147</id><published>2011-08-07T09:32:00.001+08:00</published><updated>2011-08-07T09:32:33.393+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>MICRO03:Razor: A Low-Power Pipeline Based on Circuit-Level Timing Speculation</title><content type='html'>Dynamic voltage scaling is widely used to reduce the power consumption, but it need to guarentee that all critical paths can run correctly.This may seem too conservative becasue too long path only account for a very small percent of all paths.&lt;br /&gt;&lt;br /&gt;So this paper propose to use a shadow register to sample the critical path a little bit later than the real register, and then compare them. If the result is not the same, then a circuit is used to roll back the correct state.&lt;br /&gt;&lt;br /&gt;One major overhead of "Timing Speculation" is the need to pad the short paths, to prevent them from making the comparator to think that a too long path has cause a timing error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2883638821363323147?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2883638821363323147/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2883638821363323147' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2883638821363323147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2883638821363323147'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/micro03razor-low-power-pipeline-based.html' title='MICRO03:Razor: A Low-Power Pipeline Based on Circuit-Level Timing Speculation'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-4271008279207920688</id><published>2011-08-07T09:31:00.000+08:00</published><updated>2011-08-07T09:32:06.785+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>DAC11:Abstraction-Based Performance Analysis of NoCs</title><content type='html'>It infers the traffic pattern for each channel in a NOC by analyzing the simulation trace generated by typical benchmarks.&lt;br /&gt;&lt;br /&gt;This traffic pattern include the burst transition number, transition rate and bound.&lt;br /&gt;&lt;br /&gt;And then it generate a regulator for each channel that represent this pattern and insert them into the correspoding channel, and constraint that they all hold in verification.&lt;br /&gt;&lt;br /&gt;In this way, the traffic pattern that we interest in will be forced to hold.&lt;br /&gt;&lt;br /&gt;This approach can also be extended to multiple channels, for example, to constrain that we dont allow five source to flood the sink at the same time, be we allow one of them to send.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-4271008279207920688?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/4271008279207920688/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=4271008279207920688' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4271008279207920688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4271008279207920688'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/dac11abstraction-based-performance.html' title='DAC11:Abstraction-Based Performance Analysis of NoCs'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-4769747058101979951</id><published>2011-08-07T09:30:00.000+08:00</published><updated>2011-08-07T09:31:28.387+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='synthesis'/><title type='text'>Inferring Assertion for Complementary Synthesis" is accepted by ICCAD'1</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt;&lt;p&gt;My paper "&lt;span&gt;Inferring Assertion for Complementary Synthesis&lt;/span&gt;" has just been accepted by ICCAD'11.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-4769747058101979951?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/4769747058101979951/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=4769747058101979951' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4769747058101979951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4769747058101979951'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/inferring-assertion-for-complementary.html' title='Inferring Assertion for Complementary Synthesis&quot; is accepted by ICCAD&apos;1'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-7762685683429753561</id><published>2011-08-07T09:29:00.000+08:00</published><updated>2011-08-07T09:30:38.184+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sat'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='smt'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>TACAS11: Canonized Rewriting and Ground AC Completion Modulo Shostak Theories</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt;&lt;p&gt;Very interesting paper that combine AC(ssociativity and commutativity) operators with Shostak approach.&lt;/p&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt;Generally, there are two approaches for theory combinations, nelson-oppen and Shostak.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt;&lt;p&gt;The former one just pass equalities between T-solvers, so it is relativly easy to combine AC with it.&lt;/p&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt;But for Shostak, it need to computer canonical form, which is not possible for AC.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-7762685683429753561?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/7762685683429753561/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=7762685683429753561' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7762685683429753561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7762685683429753561'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/tacas11-canonized-rewriting-and-ground.html' title='TACAS11: Canonized Rewriting and Ground AC Completion Modulo Shostak Theories'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5256931123198938503</id><published>2011-08-07T09:28:00.001+08:00</published><updated>2011-08-07T09:28:49.895+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><title type='text'>TACAS11: Transition Invariants and Transition Predicate Abstraction for Program Termination</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt;Very interesting.&lt;br /&gt;Normal invaraints and abstraction are for states, while this paper apply them to transitions.&lt;br /&gt;But I think the disjunctive well foundness is a very well known result.&lt;br /&gt;I dont understand why this paper published on TACAS 11 again, these topic are well discussed before 2006.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5256931123198938503?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5256931123198938503/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5256931123198938503' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5256931123198938503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5256931123198938503'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/tacas11-transition-invariants-and.html' title='TACAS11: Transition Invariants and Transition Predicate Abstraction for Program Termination'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-7659334033867659277</id><published>2011-08-07T09:27:00.001+08:00</published><updated>2011-08-07T09:27:50.384+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><title type='text'>CAV11: Verification of Certifying Computations</title><content type='html'>Instead of directly verifying a program, this paper tries to verify the checker of a particular program.&lt;br /&gt;&lt;br /&gt;This checker is actually an over-approximation of the behavior of the original program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-7659334033867659277?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/7659334033867659277/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=7659334033867659277' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7659334033867659277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7659334033867659277'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/cav11-verification-of-certifying.html' title='CAV11: Verification of Certifying Computations'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-6622350214640179187</id><published>2011-08-07T09:25:00.000+08:00</published><updated>2011-08-07T09:26:38.569+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><title type='text'>CAV11: Existential Quantification as Incremental SAT</title><content type='html'>It use ALLSAT approach to perform existential quatification. And use increamental SAT to reduce the run time overhead.&lt;br /&gt;&lt;br /&gt;But I think the major innovation is to use sorting network to find out the shortest prime clause. This is bettern than my approach in VMCAI05: Minimizing Counterexample with Unit Core Extraction and Incremental SAT, which reduce the size of a block clause by iteratively remove those literal not in the support set of a proof.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-6622350214640179187?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/6622350214640179187/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=6622350214640179187' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6622350214640179187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6622350214640179187'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/cav11-existential-quantification-as.html' title='CAV11: Existential Quantification as Incremental SAT'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3776717926288337824</id><published>2011-08-07T09:24:00.000+08:00</published><updated>2011-08-07T09:25:19.617+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>CAV11: Temporal property verification as a program analysis task</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt;&lt;p&gt;It is a very interesting paper. Given a transition system and a temporal logc property, generate a program that search for the proof or counterexample of this property. and then use existing program analysis tools to determine that whether this program terminate with some answer.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;All the methods that boost the speed, such as abstraction refinement,  will be automatically performed by the program analysis tools.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3776717926288337824?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3776717926288337824/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3776717926288337824' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3776717926288337824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3776717926288337824'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/08/cav11-temporal-property-verification-as.html' title='CAV11: Temporal property verification as a program analysis task'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-8032838006226944435</id><published>2011-03-30T16:48:00.000+08:00</published><updated>2011-03-30T16:51:34.490+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>TACAS'11::Optimal Base Encodings for Pseudo-Boolean Constraints</title><content type='html'>This paper talk about a new method to translate the PSB problem into SAT.&lt;br /&gt;&lt;br /&gt;Of course there are some direct solving methods, such as that of PBS solver proposed by Fadi Aloul .&lt;br /&gt;&lt;br /&gt;But it seems that translating into SAT is also very interesting. it refer to some early papers:&lt;br /&gt;&lt;br /&gt;1. A Translation of Pseudo-Boolean Constraints to SAT:&lt;br /&gt;This paper just iterate though all coefficient, and case split on they to consider the two cases of them, and substract the correspond value from the right handside of (dis)equation.&lt;br /&gt;In this way, an SAT instance is encoded.&lt;br /&gt;2. Translating Pseudo-Boolean Constraints into SAT&lt;br /&gt;&lt;br /&gt;it propose three methods&lt;br /&gt;a. BDD based: similar to above method&lt;br /&gt;b. adder network: it express the coefficient with a set of 2-exp, and add them together with adders.but because there are XOR gates in these adders, it is Not arc-consistent.&lt;br /&gt;c. sorting network : for small coefficients n, it use n length bit vector to express it.Assume again that the sum of all coe is N, then a sorter of size N is instanced.For variables x  and its coe n, x is connected to n inputs of the sorter. For right hand side x, the 0-th to x-th output of sorter is asserted to be 1.&lt;br /&gt;To deal with larger coe, a set of base must be founds, such that each sorter can be used to express larger number that 1.&lt;br /&gt;To minimize the size of generated SAT instance, a set of optimal base must be found, this is the motivation of this TACAS11 paper.&lt;br /&gt;This TACAS11 paper propose three cost function to evaluate the total cost that need to be minimized:&lt;br /&gt;a. summing the digits used to express coes: only bases with only prime numbers are need to be considered.&lt;br /&gt;b. also taking into acount of the carry bits between sorters: non-prime based must be consider&lt;br /&gt;c. consider the number of comparators in sorters.&lt;br /&gt;With these cost function, it proposes three searching methods, they approximate the cost function and perform branch and bound searching to find a minimized cost base.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-8032838006226944435?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/8032838006226944435/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=8032838006226944435' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8032838006226944435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8032838006226944435'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2011/03/tacas11optimal-base-encodings-for.html' title='TACAS&apos;11::Optimal Base Encodings for Pseudo-Boolean Constraints'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-4699768872597382115</id><published>2010-04-12T17:14:00.001+08:00</published><updated>2010-04-12T17:16:21.214+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>TCAD paper accepted</title><content type='html'>The journal version of my iccad 2009 paper "&lt;a href="http://www.ssypub.org/pub/tcad10_ssy.pdf"&gt;Synthesizing Complementary Circuits Automatically.&lt;/a&gt;"  has benn accepted by  &lt;b&gt; IEEE Transactions on COMPUTER-AIDED DESIGN of Integrated Circuits and Systems&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-4699768872597382115?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/4699768872597382115/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=4699768872597382115' title='36 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4699768872597382115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4699768872597382115'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2010/04/tcad-paper-accepted.html' title='TCAD paper accepted'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>36</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2441567690126239553</id><published>2010-02-04T17:49:00.003+08:00</published><updated>2010-02-04T22:44:28.677+08:00</updated><title type='text'>VMCAI'10:An Analysis of Permutations in Arrays</title><content type='html'>This paper try to reason the content of data structure independent of its particular structure, for example, the sorted array has the same set of data as that of before sorting.&lt;br /&gt;&lt;br /&gt;I also consider such problem before, but not work into it.&lt;br /&gt;&lt;br /&gt;Basically, there are 3 types of problem&lt;br /&gt;1  traditional shape analysis, such as the size and shape of data structure&lt;br /&gt;2 extend above approach to deal with the relation between content and position, such as comparing two array or sortness.&lt;br /&gt;3 this paper approach.&lt;br /&gt;&lt;br /&gt;following paper even prove that such problem can't be expressed by first order logic.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Suzuki, N., Jeﬀerson, D.: Veriﬁcation decidability of Presburger array programs. J. ACM 27(1) (January 1980)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2441567690126239553?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2441567690126239553/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2441567690126239553' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2441567690126239553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2441567690126239553'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2010/02/vmcai10an-analysis-of-permutations-in.html' title='VMCAI&apos;10:An Analysis of Permutations in Arrays'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3344428642850546587</id><published>2010-02-04T17:35:00.001+08:00</published><updated>2010-02-04T17:37:01.273+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>VIMCAI'10:RGSep Action Inference</title><content type='html'>This paper integrate the rely-guarantee  with separation logic to deal with memory problem and concurency&lt;br /&gt;&lt;br /&gt;actually, rely is a over-approximation, while guarantee is under-approximation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3344428642850546587?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3344428642850546587/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3344428642850546587' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3344428642850546587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3344428642850546587'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2010/02/vimcai10rgsep-action-inference.html' title='VIMCAI&apos;10:RGSep Action Inference'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-6194111105861983210</id><published>2010-02-04T17:28:00.001+08:00</published><updated>2010-02-04T17:30:11.235+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>VMCAI'10: Collections, Cardinalities, and Relations</title><content type='html'>This paper propose the QFBAPA-REL logic to describe the Cardinalities relation between collection like data structrue, such as list , set multi set and so on.&lt;br /&gt;&lt;br /&gt;It can deal with problem such as "inserting an element into tree and prove that the size is increase by 1"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-6194111105861983210?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/6194111105861983210/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=6194111105861983210' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6194111105861983210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6194111105861983210'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2010/02/vmcai10-collections-cardinalities-and.html' title='VMCAI&apos;10: Collections, Cardinalities, and Relations'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-1328299552766916889</id><published>2010-02-04T16:52:00.002+08:00</published><updated>2010-02-04T16:55:39.708+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>verification condition</title><content type='html'>I finally find out what is &lt;a href="http://www.macs.hw.ac.uk/%7Eair/hic-hisd/lectures/lec-7-vcg-a5.ps"&gt;verification condition&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For a program properly annotated with loop invariant and initial condition assertion. A logic formula is generated to express the relation between these assertion and invariants.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This logic formula is verification condition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-1328299552766916889?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/1328299552766916889/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=1328299552766916889' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1328299552766916889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1328299552766916889'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2010/02/verification-condition.html' title='verification condition'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5810362610541398942</id><published>2010-02-03T16:57:00.002+08:00</published><updated>2010-02-03T17:00:27.741+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>my ICCAD'09 paper</title><content type='html'>I forget to update that, my paper had been accepted by ICCAD'09,&lt;br /&gt;&lt;a href="http://www.ssypub.org/pub/iccad09_ssy.pdf"&gt;Synthesizing Complementary Circuits Automatically&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;please refer to &lt;a href="http://www.ssypub.org/"&gt;my home page&lt;/a&gt; for more detail of my researching work progress.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5810362610541398942?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5810362610541398942/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5810362610541398942' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5810362610541398942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5810362610541398942'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2010/02/my-iccad09-paper.html' title='my ICCAD&apos;09 paper'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5634898416796839661</id><published>2010-02-03T16:50:00.002+08:00</published><updated>2010-02-04T16:33:20.200+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>VIMCAI'10 : Considerate Reasoning and the Composite Design Pattern</title><content type='html'>&lt;div&gt;the major problem of verification of imperative oo program is the complex heap structure.&lt;br /&gt;One approach is the seperation logic alike approachs, including dynamic frame.&lt;br /&gt;&lt;br /&gt;Other approaches build on the concept of &lt;span style="font-weight: bold;"&gt;object invariant&lt;/span&gt;, and usually sup-&lt;br /&gt;port some variation of visible states semantics (with the notable exception of the&lt;br /&gt;Boogie methodology [3]). &lt;span style="font-weight: bold;"&gt;In visible states semantics, object invariants should&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;hold at the pre- and post-states of method calls, but may be temporarily bro-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ken during method execution&lt;/span&gt;. Various reﬁnements have been proposed, usually&lt;br /&gt;based on some notion of &lt;span style="font-weight: bold;"&gt;ownership &lt;/span&gt;- a way of imposing structure on the heap by&lt;br /&gt;requiring that one object is encapsulated within another.&lt;br /&gt;&lt;br /&gt;But many programming style are not in ownership  style. so &lt;span style="font-weight: bold;"&gt;Considerate Reasoning&lt;/span&gt; is proposed.&lt;br /&gt;&lt;br /&gt;It is based on visible states semantics; in order to support methods meant&lt;br /&gt;t&lt;span style="font-weight: bold;"&gt;o ﬁx invariants&lt;/span&gt;, it introduces the speciﬁcation construct &lt;span style="font-weight: bold;"&gt;broken&lt;/span&gt;. Invariants de-&lt;br /&gt;clared “broken”in a method speciﬁcation are &lt;span style="font-weight: bold;"&gt;not expected to hold before call&lt;/span&gt;s to&lt;br /&gt;the corresponding methods, but ar&lt;span style="font-weight: bold;"&gt;e expected to be re-established by these meth-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ods&lt;/span&gt;. All invariants are expected to hold at the end of a method execution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I think such appraoch are meant to trying to find another type of ownership alike encapsule.&lt;br /&gt;&lt;br /&gt;Some referred works&lt;br /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;POPL'05 Separation Logic and Abstraction&lt;/div&gt; &lt;div&gt;&lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.59.5332&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.59.5332&amp;amp;rep=rep1&amp;amp;type=pdf&lt;/a&gt;&lt;/div&gt; &lt;div&gt;this paper combine seperation logic with module abstaction in its reasoning rules for the first time.&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;FM'06 : Dynamic Frames: Support for Framing,Dependencies and Sharing Without Restrictions&lt;/div&gt; &lt;div&gt;This paper first state the frame approach that explictly specify the set of variables that modified by a statements.  &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;andthen they want to invoke private viariable that is widely used in current object oriented program language, which is invisible to specification writter. so they chose to invoke specification variable for implementor, such that he can write the relation between spec var and private var.&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;but such approach suffer from alias pointer that can' be modeled.&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;so he propose an explictly approach to state  the modification and preservation of sertain object.&lt;/div&gt; &lt;div&gt;such approach is called dynamic frame&lt;br /&gt;&lt;br /&gt;But I think all these approaches are similar to separation logic that try to avoid specification of unmodified objects.&lt;br /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5634898416796839661?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5634898416796839661/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5634898416796839661' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5634898416796839661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5634898416796839661'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2010/02/vimcai10-considerate-reasoning-and.html' title='VIMCAI&apos;10 : Considerate Reasoning and the Composite Design Pattern'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-2208181659312557741</id><published>2010-02-03T16:40:00.003+08:00</published><updated>2010-02-03T16:49:58.480+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><title type='text'>ICCAD'09:Interpolating Functions from Large Boolean Relations</title><content type='html'>This paper use interpolation to characterize function from huge relation&lt;br /&gt;&lt;a href="http://alcom.ee.ntu.edu.tw/publications/iccad09-r2f.pdf"&gt;http://alcom.ee.ntu.edu.tw/publications/iccad09-r2f.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This solve the problem of my &lt;a href="http://www.ssypub.org/pub/iccad09_ssy.pdf"&gt;ICCAD'09 pape&lt;/a&gt;r, that can't characterizeboolean function of complementary circuit efficiently.&lt;br /&gt;&lt;br /&gt;I need to integrate this approach into my framework.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-2208181659312557741?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/2208181659312557741/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=2208181659312557741' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2208181659312557741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/2208181659312557741'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2010/02/iccad09interpolating-functions-from.html' title='ICCAD&apos;09:Interpolating Functions from Large Boolean Relations'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-7540632473317620771</id><published>2010-01-18T11:44:00.000+08:00</published><updated>2010-01-18T11:52:40.578+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>VMCAI'07:Invariant Synthesis for Combined Theories</title><content type='html'>This paper infer quantifier-free invariant with pre-defined template from program with linear arithmetic and uninterpretated function.&lt;br /&gt;&lt;br /&gt;It first translate the problem to linear programing problem by purification, that is, remove the uninterpretated functrion by defining new variable.&lt;br /&gt;And then it solve the problem with linear programing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-7540632473317620771?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/7540632473317620771/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=7540632473317620771' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7540632473317620771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7540632473317620771'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2010/01/vmcai07invariant-synthesis-for-combined.html' title='VMCAI&apos;07:Invariant Synthesis for Combined Theories'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-4387553879233997109</id><published>2009-12-29T15:52:00.002+08:00</published><updated>2009-12-29T16:01:59.646+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>VMCAI'10:Interpolant Strength</title><content type='html'>This paper propose two approaches to generate a family of interpolants with different strength.&lt;br /&gt;&lt;br /&gt;One approach based on labeling function, which will how to mark the internal node of a proof tree, and different function corresponding to different existing interpolant system.&lt;br /&gt;&lt;br /&gt;And the other approach "swap" demonstrate that, by changing the order of clause the take part in the resolution, different interpolant can be obtained.&lt;br /&gt;&lt;br /&gt;But this paper do not say how to select which strength to be used to boost model checking performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-4387553879233997109?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/4387553879233997109/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=4387553879233997109' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4387553879233997109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/4387553879233997109'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2009/12/vmcai10interpolant-strength.html' title='VMCAI&apos;10:Interpolant Strength'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-1963740150934938267</id><published>2009-12-29T10:24:00.001+08:00</published><updated>2009-12-29T10:27:11.809+08:00</updated><title type='text'>Come back again</title><content type='html'>after 9 months of blockage by GFW, I manage to go through it with Tor.&lt;br /&gt;&lt;br /&gt;I will now begin to update my blog again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-1963740150934938267?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/1963740150934938267/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=1963740150934938267' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1963740150934938267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1963740150934938267'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2009/12/come-back-again.html' title='Come back again'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-8341771320556717909</id><published>2009-03-24T13:09:00.003+08:00</published><updated>2009-03-24T15:43:34.227+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><title type='text'>VMCAI09: Mostly-Functional Behavior in Java Programs</title><content type='html'>it propose a type and effect system that can find out "run time constance" variables in JAVA.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I remember that I read a related paper a couple of  months before, that paper discuss "stationary" field, which is similar to to this.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;similar mechnism include the java standard "final" field, which is some what too restricted.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So in summary, there are three class of such mechnism:&lt;/div&gt;&lt;div&gt;final,too strong&lt;/div&gt;&lt;div&gt;stationary&lt;/div&gt;&lt;div&gt;quie&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;scing&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Such mechnism can prevent those variables from been initialied or writen more than one time.typical application include OO system that need to initite newlly allocated object.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its slide describe an interesting relation between type system and effect system, the formmer one describe "what is the object",while the later one describe "how the object behave"&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-8341771320556717909?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/8341771320556717909/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=8341771320556717909' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8341771320556717909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8341771320556717909'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2009/03/vmcai09-mostly-functional-behavior-in.html' title='VMCAI09: Mostly-Functional Behavior in Java Programs'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-6902917172066517371</id><published>2008-12-20T20:30:00.003+08:00</published><updated>2008-12-20T20:49:45.514+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='model checking'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>tacas 09 accepted papers</title><content type='html'>&lt;pre&gt;002: The Yogi Project: Software Property Checking via Static Analysis and Testing Nori, Aditya; Thakur, Aditya; Tetali, Saideep; Rajamani, Sriram&lt;br /&gt;&lt;br /&gt;007: &lt;a href="http://fsl.cs.uiuc.edu/pubs/chen-rosu-2009-tacas.pdf"&gt;Parametric Trace Slicing and Monitoring&lt;/a&gt;&lt;br /&gt;Chen, Feng; Rosu, Grigore&lt;br /&gt;&lt;br /&gt;015: &lt;a href="http://www.antichains.be/alpaga/alpaga.pdf"&gt;Alpaga: A Tool for Solving Parity Games with Imperfect Information&lt;/a&gt; Doyen, Laurent; Berwanger, Dietmar; Chatterjee, Krishnendu; De Wulf, Martin; Henzinger, Thomas A.&lt;br /&gt;&lt;br /&gt;016: ITPN-PerfBound: A performance bound tool for Interval Time Petri Nets Pacini, Elina Rocio; Bernardi, Simona; Gribaudo, Marco&lt;br /&gt;&lt;br /&gt;017: Boolector: An Efficient SMT Solver for Bit-Vectors and Arrays Brummayer, Robert Daniel; Biere, Armin&lt;br /&gt;&lt;br /&gt;022: MoonWalker: verification of .NET programs Ruys, Theo; Aan de Brugh, Niels H.M.; Nguyen, Viet Yen&lt;br /&gt;&lt;br /&gt;028: Falsification of LTL Safety Properties in Hybrid Systems&lt;br /&gt;Plaku, Erion; Kavraki, Lydia; Vardi, Moshe&lt;br /&gt;&lt;br /&gt;032: Ground Interpolation for the Theory of Equality Krstic, Sava; Fuchs, Alexander; Goel, Amit; Grundy, Jim; Tinelli, Cesare&lt;br /&gt;&lt;br /&gt;033: &lt;a href="http://www.ccs.neu.edu/home/turon/all-termination.pdf"&gt;All-Termination(T)&lt;/a&gt;&lt;br /&gt;Turon, Aaron; Manolios, Panagiotis&lt;br /&gt;&lt;br /&gt;043: Test input generation for programs with pointers&lt;br /&gt;Vanoverberghe, Dries; Tillmann, Nikolai; Piessens, Frank&lt;br /&gt;&lt;br /&gt;044: Compositional Predicate Abstraction from Game Semantics&lt;br /&gt;Ghica, Dan; Bakewell, Adam&lt;br /&gt;&lt;br /&gt;048: Memoised Garbage Collection for Software Model Checking&lt;br /&gt;Nguyen, Viet Yen; Ruys, Theo&lt;br /&gt;&lt;br /&gt;051: Compositional Synthesis of Reactive Systems from Live Sequence Chart Specifications Segall, Itai; Kugler, Hillel&lt;br /&gt;&lt;br /&gt;065: Computing Optimized Representations for Non-Convex Polyhedra by Detection and Removal of Redundant Linear Constraints Disch, Stefan; Scholl, Christoph; Pigorsch, Florian; Kupferschmid, Stefan&lt;br /&gt;&lt;br /&gt;073: Static Analysis Techniques for Parameterised Boolean Equation Systems Willemse, Tim; Orzan, Simona; Wesselink, Wieger&lt;br /&gt;&lt;br /&gt;082: Semantic Reduction of Thread Interleavings for Concurrent Programs&lt;br /&gt;Gupta, Aarti; Kahlon, Vineet; Sankaranarayanan, Sriram&lt;br /&gt;&lt;br /&gt;084: Computing Weakest Strategies for Safety Games of Imperfect Information Kuijper, Wouter; Pol, Jaco&lt;br /&gt;&lt;br /&gt;085: Buechi Complementation and Size-Change Termination&lt;br /&gt;Fogarty, Seth; Vardi, Moshe&lt;br /&gt;&lt;br /&gt;086: &lt;a href="ftp://ftp.research.microsoft.com/pub/tr/TR-2008-153.pdf"&gt;Path Feasibility Analysis for String-Manipulating Programs&lt;/a&gt;&lt;br /&gt;Bjorner, Nikolaj; Tillmann, Nikolai; Voronkov, Andrei&lt;br /&gt;&lt;br /&gt;088: &lt;a href="ftp://ftp.umh.ac.be/pub/ftp_info/info_th/av08/Leroux.pdf"&gt;TaPAS : The Talence Presburger Arithmetic Suite&lt;/a&gt;&lt;br /&gt;Leroux, Jerome; Point, Gerald&lt;br /&gt;&lt;br /&gt;91: &lt;a href="http://inria.ccsd.cnrs.fr/docs/00/33/17/35/PDF/RR-6697.pdf"&gt;Satisfiability Procedures for Combination of Theories Sharing&lt;/a&gt;&lt;br /&gt;Integer Offsets&lt;br /&gt;Ringeissen, Christophe; Nicolini, Enrica; Rusinowitch, Michael&lt;br /&gt;&lt;br /&gt;094: Hierarchical Adaptive State Space Caching based on Level Sampling&lt;br /&gt;Wijs, Anton; Mateescu, Radu&lt;br /&gt;&lt;br /&gt;095: Transition-based Directed Model Checking Kupferschmid, Sebastian; Wehrle, Martin; Podelski, Andreas&lt;br /&gt;&lt;br /&gt;101: Context-bounded analysis for concurrent programs with dynamic creation of threads Atig, Mohamed Faouzi; Bouajjani, Ahmed; Qadeer, Shaz&lt;br /&gt;&lt;br /&gt;113: Romeo : A Parametric Model-Checker for Petri Nets with Stopwatches Traonouez, Louis-Marie; Lime, Didier; Roux, Olivier (H.); Seidner, Charlotte&lt;br /&gt;&lt;br /&gt;117: Verifying Reference Counting Implementations Emmi, Michael; Kohler, Eddie; Jhala, Ranjit; Majumdar, Rupak&lt;br /&gt;&lt;br /&gt;118: RBAC-PAT: A Policy Analysis Tool for Role Based Access Control Yang, Ping; Stoller, Scott; Zhang, Yingbin; Solomon, Ayla; Luo, Ruiqi; Gofman, Mikhail&lt;br /&gt;&lt;br /&gt;120: Hierachical Set Decision Diagrams and Regular Models Thierry-Mieg, Yann; Poitrenaud, Denis; Hamez, Alexandre; Kordon, Fabrice&lt;br /&gt;&lt;br /&gt;137: &lt;a href="http://www.research.ibm.com/people/g/gretay/papers/RC24661.pdf"&gt;Inferring Synchronization under Limited Observability&lt;/a&gt; Yorsh, Greta; Yahav, Eran; Vechev, Martin&lt;br /&gt;&lt;br /&gt;141: Learning Minimal Separating DFA's for Compositional Verification Chen, Yu-Fang; larke, Edmund; Farzan, Azadeh; Tsay, Yih-Kuen; Wang, Bow-Yaw&lt;br /&gt;&lt;br /&gt;144: An Efficient Invariant Generator&lt;br /&gt;Majumdar, Rupak; Gupta, Ashutosh; Rybalchenko, Andrey&lt;br /&gt;&lt;br /&gt;146: Specification Mining With Few False Positives Le Goues, Claire; Weimer, Westley&lt;br /&gt;&lt;br /&gt;149: Symbolic String Verification: Combining String Analysis and Size Analysis Yu, Fang; Ibarra, Oscar H.; Bultan, Tevfik&lt;br /&gt;&lt;br /&gt;160: The Complexity of Predicting Atomicity Violations Farzan, Azadeh; Parthasarathy, Madhusudan&lt;br /&gt;&lt;br /&gt;169: &lt;a href="http://www-verimag.imag.fr/TR/TR-2008-16.ps"&gt;Iterating Octagons&lt;/a&gt;&lt;br /&gt;IOSIF, Radu; Bozga, Marius; Girlea, Codruta&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-6902917172066517371?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/6902917172066517371/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=6902917172066517371' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6902917172066517371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/6902917172066517371'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2008/12/tacas-09-accepted-papers.html' title='tacas 09 accepted papers'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-3923776284091033087</id><published>2008-11-06T19:51:00.001+08:00</published><updated>2008-11-06T19:52:48.251+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>centos 5.2 dont include g++ by default installation</title><content type='html'>While I compile zchaff sat solver under centos 5.2, it complain that dont find g++. it is actually in gcc-c++-4.1.2-42.el5.x86_64.rpm. just install it and everything ok&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-3923776284091033087?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/3923776284091033087/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=3923776284091033087' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3923776284091033087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/3923776284091033087'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2008/11/centos-52-dont-include-g-by-default.html' title='centos 5.2 dont include g++ by default installation'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-8240086700874156798</id><published>2008-11-06T09:03:00.002+08:00</published><updated>2008-11-06T09:08:07.764+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><category scheme='http://www.blogger.com/atom/ns#' term='logic'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>exploring similarity between sub constructor</title><content type='html'>there are some degree of similarity between sub constructors, and some operation only care such similarity, and dont care the difference.&lt;br /&gt;&lt;br /&gt;for example, in a verilog parser, there is a data onstructor like this,&lt;br /&gt;and    blocking_assignment    =&lt;br /&gt;      T_blocking_assignment_direct of lvalue*expression&lt;br /&gt;    | T_blocking_assignment_delay of lvalue*expression*delay_control&lt;br /&gt;    | T_blocking_assignment_event of lvalue*expression*event_control&lt;br /&gt;and    non_blocking_assignment    =&lt;br /&gt;      T_non_blocking_assignment_direct of lvalue*expression&lt;br /&gt;    | T_non_blocking_assignment_delay of lvalue*expression*delay_control&lt;br /&gt;    | T_non_blocking_assignment_event of lvalue*expression*event_control&lt;br /&gt;&lt;br /&gt;and in one operation regs, I only need to get the left value list, so I only care lvalue part,&lt;br /&gt;In another operation deps, I only need to get the variables appear on right hand side, so I only need the expression part.&lt;br /&gt;&lt;br /&gt;So can we just specify lvalue and expression without mention the exact constructor name and other data?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-8240086700874156798?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/8240086700874156798/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=8240086700874156798' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8240086700874156798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/8240086700874156798'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2008/11/exploring-similarity-between-sub.html' title='exploring similarity between sub constructor'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-1219839190080654326</id><published>2008-11-05T23:41:00.001+08:00</published><updated>2008-11-05T23:43:30.649+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>disabling of mihuo protocol</title><content type='html'>I use amule to download resource of verycd, but it just refuse to start, and complain about low ID,&lt;br /&gt;&lt;br /&gt;I notice that there are mihuo protocol setting, so I just disable it , and everything OK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-1219839190080654326?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/1219839190080654326/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=1219839190080654326' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1219839190080654326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1219839190080654326'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2008/11/disabling-of-mihuo-protocol.html' title='disabling of mihuo protocol'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-5067943596085752304</id><published>2008-11-04T09:51:00.001+08:00</published><updated>2008-11-04T09:52:54.979+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><title type='text'>formal method to warn us about the effect of updated environment</title><content type='html'>When we or other people other then we, modify some code incrementally, then it will afect the proper treatment of the other code, so can we develop a metnod to warn us about what to do when it is need?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-5067943596085752304?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/5067943596085752304/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=5067943596085752304' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5067943596085752304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/5067943596085752304'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2008/11/formal-method-to-warn-us-about-effect.html' title='formal method to warn us about the effect of updated environment'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-7448093777516556070</id><published>2008-11-04T09:47:00.002+08:00</published><updated>2008-11-04T09:50:56.936+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><title type='text'>bridge the gap of my mind and the state of the art library</title><content type='html'>When we try to use a library, we has some idea about its functionality and structrue in our mind, which can be seen as an abstraction of the library.&lt;br /&gt;&lt;br /&gt;So if there exist a method to connect this our mind with the actual lib?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-7448093777516556070?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/7448093777516556070/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=7448093777516556070' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7448093777516556070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/7448093777516556070'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2008/11/bridge-gap-of-my-mind-and-state-of-art.html' title='bridge the gap of my mind and the state of the art library'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-855577984958048636</id><published>2008-10-29T16:06:00.001+08:00</published><updated>2008-10-29T16:08:33.175+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><title type='text'>ICSE 08:ReBA: Refactoring-aware Binary Adaptation of Evolving Libraries</title><content type='html'>This paper propose to synthesis a compatible layer on new version library,to make the old code run correctly.&lt;br /&gt;&lt;br /&gt;This idea is also in my mind for a long time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-855577984958048636?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/855577984958048636/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=855577984958048636' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/855577984958048636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/855577984958048636'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2008/10/icse-08reba-refactoring-aware-binary.html' title='ICSE 08:ReBA: Refactoring-aware Binary Adaptation of Evolving Libraries'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3828300242393973050.post-1948978808380600153</id><published>2008-10-29T16:03:00.001+08:00</published><updated>2008-10-29T16:05:17.542+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><category scheme='http://www.blogger.com/atom/ns#' term='program language'/><category scheme='http://www.blogger.com/atom/ns#' term='theorem proving'/><title type='text'>Incremental State-Space Exploration for Programs with Dynamically Allocated Data</title><content type='html'>OH,another idea that pop up in my mind but have not followed.&lt;br /&gt;&lt;br /&gt;This paper deal with increamental state space exploration for Programs with Dynamically Allocated Data&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3828300242393973050-1948978808380600153?l=ssypub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ssypub.blogspot.com/feeds/1948978808380600153/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3828300242393973050&amp;postID=1948978808380600153' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1948978808380600153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3828300242393973050/posts/default/1948978808380600153'/><link rel='alternate' type='text/html' href='http://ssypub.blogspot.com/2008/10/incremental-state-space-exploration-for.html' title='Incremental State-Space Exploration for Programs with Dynamically Allocated Data'/><author><name>shengyushen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
