B********D 发帖数: 443 | 1 Single-protein spin resonance spectroscopy under ambient conditions
Fazhan Shi1,2,3,*, Qi Zhang1,2,*, Pengfei Wang1,2,3,*, Hongbin Sun4, Jiarong
Wang4, Xing Rong1,2,3, Ming Chen1,2, Chenyong Ju1,2,3, Friedemann Reinhard5
,†, Hongwei Chen4, Jörg Wrachtrup5, Junfeng Wang4, Jiangfeng Du1,
2,3,‡
1Hefei National Laboratory for Physical Sciences at the Microscale and
Department of Modern Physics, University of Science and Technology of China
(USTC), Hefei 230026, China.
2Joint Laborat... 阅读全帖 |
|
B********D 发帖数: 443 | 2 Single-protein spin resonance spectroscopy under ambient conditions
Fazhan Shi1,2,3,*, Qi Zhang1,2,*, Pengfei Wang1,2,3,*, Hongbin Sun4, Jiarong
Wang4, Xing Rong1,2,3, Ming Chen1,2, Chenyong Ju1,2,3, Friedemann Reinhard5
,†, Hongwei Chen4, Jörg Wrachtrup5, Junfeng Wang4, Jiangfeng Du1,
2,3,‡
1Hefei National Laboratory for Physical Sciences at the Microscale and
Department of Modern Physics, University of Science and Technology of China
(USTC), Hefei 230026, China.
2Joint Laborat... 阅读全帖 |
|
p*********r 发帖数: 24 | 3 should simply be "wu-speaking areas", which include southern jiangsu, the
whole shanghai, much of zhejiang, and small tips in southeastern anhui.
then there is a distinction b/w northern wu and southern wu. in a more
strict version, jiangnan only denotes northern wu area, which does not
include zhejiang's taizhou, jinghua, wenzhou, quzhou.
northern wu is very coherent -- any two people can communicate, while
southern wu is very diversified, often not intelligible across one mountain. |
|
r******u 发帖数: 281 | 4 Kudos to MS marketing guys.
They really have a coherent theme for the product. A night club, a
bandwagon and a cylinder package. Where is my Kool aid? |
|
c****p 发帖数: 6474 | 5 我比较恶毒地想可能好多v8的功能A7都没有。
考虑到苹果强调单线程应用性能和不用cache coherence的应用场景,
比如load-acquire和store-release,cache snoop这些东西可能都不用实现。
再深一点,既然连编译器都捏在苹果手里,连对有些指令的支持都不用实现。。 |
|
z**e 发帖数: 10 | 6 In SMP, to solving the cache coherence problem, install the protocol called
write invalidate protocols, can not understand full with the status transition
diagram in chapter 6.11 . The book is "computer architecture- a quantitive
method"
especailly the statue " shared" what is that mean?
Thanks advance for any explaintation of that diagram. |
|
f*****r 发帖数: 229 | 7 In fact, what I want to ask is: DMA is typically used for data movement
betwwen
system momory and I/O devices, but memcpy is typically used for that between
two system memory areas. How can you use DMA for the latter purpose and which
platform can you do that? We can even not consider cache coherence issue here.
a
ways. |
|
|
u**d 发帖数: 211 | 9 很多人都有个概念,CS = coding = 青春饭
coding 只是基本功,就跟建筑师画图纸一样
年轻的时候给别人打下手,东搞西搞,慢慢就有自己的想法了
当然这也看个人的造化,有些人一辈子就是泥瓦匠
挣口辛苦饭,也挺好。
CS 很多实际的 project 不是仅仅设计一个算法,写一段代码
然后跑一个结果,而是一个 project 里的组织和优化(system & software design)
举个简单的例子,我要建个 web application。
第一层 web server 处理 http request
第二层 application code 实现 application logic
第三层 database 存储数据
用户访问的时候 application 就从数据库读取数据,生成网页
很简单的一个过程
当用户越来越多的时候,一台机器就无法 handle 保证性能了
于是就要分成多个机器,比如 application 和 database 各放一台机器
两台机器通过 network 连接
因为 application 需要频繁访问数据库, 网络开销很大,
所以 ap... 阅读全帖 |
|
c******t 发帖数: 167 | 10 【 以下文字转载自 EE 讨论区 】
发信人: coherent (相干), 信区: EE
标 题: touch screen development kit
发信站: BBS 未名空间站 (Tue Dec 22 21:19:25 2009, 美东)
是这样的,也不知道该不该发到这个版,不过想来想去,这里高人多。
因为业余时间比较多,我想develop一套touch screen for Ebook. 因为这个ebook 是
reflective display, 所以希望不用传统的resistive touch, 或projected
capacitive. 初步倾向于IR touch.
不知道能不能找到一些commercial availale 的 kit, 自己develop.
BTW, 现在iphone developer 太多了,我想还是换一个战场好一点。 |
|
f****a 发帖数: 4708 | 11 这个DGEMM肯定是手工优化的。
其他代码肯定需要重新编译的。有可能需要重写。
不需要考虑另外的内存空间 (coherent memory space) 是最大的优点。 |
|
g******s 发帖数: 410 | 12 Aer you sure? I kinda remember that to do spatial multiplexing the channels
seen from different antennas should be independent. Accordlingly, the
distance between two antennas needs to be larger than some fraction of the
wavelength. Although in reality, coherence between channels due to
insufficient antenna separation or less rich scattering propagation would
reduce the performance. Correct me if I'm wrong. I really need reflash my
knowledge. |
|
T*********g 发帖数: 496 | 13 是。所以我觉得用类似Coherence一类的CACHE框架,在去HIBERNATE 做DB操作之前先查
找会更有效率。不过这种DESIGN就是以分布式CACHE为中心了。
里执 |
|
T*********g 发帖数: 496 | 14 我老板总说用什么语言无所谓,重要的是你用编程语言来写了什么,我深表赞同。如果
说data grid的话,我们行的标准和推荐工具是oracle coherence,它是用Java写的。 |
|
T*********g 发帖数: 496 | 15 我老板总说用什么语言无所谓,重要的是你用编程语言来写了什么,我深表赞同。如果
说data grid的话,我们行的标准和推荐工具是oracle coherence,它是用Java写的。 |
|
m*****n 发帖数: 204 | 16 Your question is a very good one. It touches on both points of multithreaded
programming:
Synchronization and memory coherency (memory barrier). Had vector been
implemented in java 1.5 or later, it wouldn't make much sense to synchronize
on these two methods. It's enough to declare the relevant vars as volatile.
But pre-1.5 volatile semantics was different, and synchronized was the only
way to add memory barrier. |
|
x*z 发帖数: 1010 | 17 this is beyond linux and pretty much has nothing to do with linux at all.
snoop filter is mostly a hardware implementation to keep the coherency of
caches. |
|
l********k 发帖数: 14844 | 18 自己顶一个:afio
docstore.mik.ua/orelly/unix3/upt/ch38_05.htm
There are good arguments both for and against compression of tar archives
when making backups. The overall problem is that neither tar nor gzip is
particularly fault-tolerant, no matter how convenient they are. Although
compression using gzip can greatly reduce the amount of backup media
required to store an archive, compressing entire tar files as they are
written to floppy or tape makes the backup prone to complete loss if one
block of th... 阅读全帖 |
|
g*******y 发帖数: 1930 | 19 implement some kind of invalidation approach similar to the one used for
cache
coherence
a page could be in one of 3 states: shared, exclusive, invalid. state
transition would be stimulated by read/write operation. |
|
p***o 发帖数: 1252 | 20 The behavior of a single variable in a multi-threaded program matches the
usual expectation of programmers as you since it doesn't hurt performance
a lot in processors through cache coherence protocols.
The behavior of a group of variables in such a program doesn't match your
expectation, usually known as sequential consistency, because of performance
reasons. Search "memory consistency model" for details.
Current C/C++ standard doesn't consider this issue. Implementations are
rather compiler-de |
|
p***o 发帖数: 1252 | 21 OK,我想我知道你那里不明白了。关于内存一致性,有两个层面。一是
cache coherence,这个保证任何一个内存位置在同一个系统中看起来
是一样的。这一条符合大多数人的直观想法,也确实是严格满足的。
第二个是memory consistency, 这个和不同内存位置的读写顺序有关。
大多数人的直观想法是这些读写存在一个全局的顺序,或者叫sequential
consistency。如果单机只有一个核,这没有问题,因为不管你有多少个
线程,每条指令是atomic的并且指令只能交错运行。问题是现在的单机
有多个核,你要实现sequential consistency的话对于系统速度影响
太大,这是不可接受的。所以你能买到的多核/多CPU系统全部--不满足--
sequential consistency, 也就是你直观上的想法。
至于它们满足什么memory consistency model,你只能去查手册,比如
Intel? 64 and IA-32 Architectures Software Developer’s Manual
Volume 3A: System Progr |
|
t****t 发帖数: 6806 | 22 每个小任务需要有一定数量/规模的负载. 如果负载太小的话, overhead就太大了. 同
时, cache coherence也成问题. 比如两个CPU同时写相邻的两个字, 那两边都不能使用
cache.
y |
|
t****t 发帖数: 6806 | 23 每个小任务需要有一定数量/规模的负载. 如果负载太小的话, overhead就太大了. 同
时, cache coherence也成问题. 比如两个CPU同时写相邻的两个字, 那两边都不能使用
cache.
y |
|
N********n 发帖数: 8363 | 24
Social network sites don't care that much. If several people edit
the same item on Wiki the last editor wins. Wiki is not gonna try
to coordinate the concurrent access.
When you don't care data coherence you have nothing to synchronize
so you can go ahead w/ Node.js kinda framework. |
|
c****p 发帖数: 6474 | 25 来自主题: Programming版 - 大坑看晕了 wiki的cache coherency那部分可能会有问题。 |
|
|
g*****g 发帖数: 34805 | 27 说得很实在,大家可以看看。
http://blog.appfog.com/node-js-is-taking-over-the-enterprise-wh
I started my career in the late 1990's, in a wave of young Java guys who
were seizing enterprise space from C/C++ and midrange/mainframe languages.
Having been on the other side of that coin myself, I've always looked over
my shoulder for the next wave creeping up behind me. When the Rails hype
exploded 6-7 years ago, I started using Ruby in my personal projects. When
Google hired Guido van Rossum and got behind Python... 阅读全帖 |
|
p*****2 发帖数: 21240 | 28 Option Adoption Readiness Value Proposition Votes Details
MongoDB 71% 75% 273 Heatmap
Redis 74% 80% 168 Heatmap
Cassandra 73% 80% 165 Heatmap
Neo4j 66% 75% 149 Heatmap
Couchbase 68% 75% 123 Heatmap
CouchDB 61% 68% 93 Heatmap
HBase 66% 72% 85 Heatmap
Riak 67% 75% 78 Heatmap
Hazelcast 68% 78% 62 Heatmap
GemFire 68% 72% 59 Heatmap
RavenDB 68% 64% 55 ... 阅读全帖 |
|
l******t 发帖数: 55733 | 29 以前用过oracle coherence. 近端in mem,远端persist,实时全网共享等等 |
|
l*********s 发帖数: 5409 | 30 my suspect is that clojure version would be much simpler. The language is
just more coherent and has less syntax rules. |
|
k**********g 发帖数: 989 | 31
楼主说明是HPC Architecture,和光 HPC 不一样。全世界估计就不到十个大户(I, A,
Nv, Qc, A(uk), Xx)和墙街会用上HPCA(注意是Architecture)
就只一个 A 字应该是差之千里吧?我推测是 CPU architecture, cache coherence, ,
multicore interconnect, memory interconnect 之类?要不楼主可否列个内容清单
让我见识见识?感激不尽。。
我承认我孤陋寡闻,从未任职上述大企,亦没有和学术界联系。但给我的感觉是大企希
望各大学的大牛免费奉上新意念,发论文,交流会,大企内部再东施效颦重做一次,不
等於这个门槛会对学生(尤其是非公民)开放。(不是说大企内部不创新,而是说大企
内部自行创新的意念从不对外开放。) |
|
T******g 发帖数: 21328 | 32 没办法,不进则退呀
现在x86_64设计上,CPU计算能力比RISC强太多,pipeline越来越deep,core也越来越多
内部并行multi core 全部HW支持 cache coherence,pcie也直接优化,4.0应用也快了
PC |
|
j******a 发帖数: 100 | 33 来自主题: Programming版 - 代码开源了 单线程当然满足一致性,既然是单机,不管是多少CPU,memory coherence都是硬件保
证的
不存在分布式的问题,scale到多线程,只要考虑memory barrier的问题,当然这个是
真功夫,魏老师的code还没有这块,希望魏老师不要让我失望,虽然硬件上I/O已经很
强大,还是希望有些系统上干货,这些都是本事,
我很好奇单机的极限在哪里
我这里机器很多,大都是杀器,可以帮跑测试 |
|
j******a 发帖数: 100 | 34 来自主题: Programming版 - 代码开源了 单线程当然满足一致性,既然是单机,不管是多少CPU,memory coherence都是硬件保
证的
不存在分布式的问题,scale到多线程,只要考虑memory barrier的问题,当然这个是
真功夫,魏老师的code还没有这块,希望魏老师不要让我失望,虽然硬件上I/O已经很
强大,还是希望有些系统上干货,这些都是本事,
我很好奇单机的极限在哪里
我这里机器很多,大都是杀器,可以帮跑测试 |
|
z****e 发帖数: 54598 | 35 大规模、大数据量、高并发企业级或者互联网应用为了解决数据缓存、降低数据库负载
、提高查询性能等突出问题,很多采用了Hazelcast或者Oracle Coherence或者GemFire
(比如12306网站)或者目前应用越来越广泛的Redis等缓存技术
所以说,现在还在琢磨如何省机器钱的人明显思想上落伍了,自大得要死,还热备,上
个世纪的破烂构架,不知道有啥好吹的,in memory db现在满大街都是,都快烂大街了
,还在做计数器,看了真是很有喜感,所以说,不弄vert.x,能行吗?vert.x的
cluster模式就是hazelcast,也支持redis这些,比起卖机器来说,vert.x实在是可爱
太多 |
|
N********n 发帖数: 8363 | 36 量子计算一个可预见的贡献就是解决分布式CACHE COHERENCE的问题。现有的
体系想在分布式环境下保证CC很难。有了量子纠缠后,保持CC应该易如反掌。 |
|
g****t 发帖数: 31659 | 37 据我所知没有语言和universal Turing machine
Not programmable at this stage
是新一类的机器
不好说是不是计算机
模拟电路求解线性微分方程是光速
历史上有过模拟计算机
: 量子计算一个可预见的贡献就是解决分布式CACHE COHERENCE的问题。现
有的
: 体系想在分布式环境下保证CC很难。有了量子纠缠后,保持CC应该易如反
掌。
|
|
b***i 发帖数: 3043 | 38 我觉得不是memory barrier的问题。memory barrier前面有很多人提过,就是会防止打
乱次序。可是我代码里面设置quit=true;的语句前后没有其他代码。总不能把if的条件
和结果给打乱了吧?
UI回叫
void UIcallback(...){
quit=true;//这里没有任何其他语句
}
或者TCP处理的回叫
void TCPcallback(...){
...A
if (字符串=="QUIT")
quit=true;//这里没有任何其他语句
else
...B
...C
}
有个if在那里总不能把...A和quit=true;交换顺序吧?在这里即使有A/C这两个语句,
也是和quit=true互斥的,就是说我不可能在线程需要退出了还要继续进行其他的操作
。如果有人问那一定要进行其他的操作怎么办,比如释放资源。办法很简单,在线程的
while结束后操作。所以我说很多人引经据典都是对普通的情况的建议。对我这种具体
的情况,就一个bool,所以不需要critical section,就一... 阅读全帖 |
|
b***i 发帖数: 3043 | 39 UI按钮是让线程优美退出。本来这个while是一直运行的。
具体的例子,比如这个线程是一个lua的bytecode解释程序,那么while的条件就是看看
有没有下一个bytecode了,或者是不是要退出了。如果没有其他的代码了,或者要退出
了,这个解释程序的线程就退出。这个UI的按钮就是告诉线程在还有bytecode的代码的
时候就退出。
void luaInterpreter(...){
while(!quit && hasNextByteCode()){
processNextByteCode();
}
...
}
quit变量和Lua的解释程序的过程没有任何关系。所以我觉得reordering在这个应用里
面是没有关系的。另外bool在一个线程里写其他里读也不用保护。就剩下cache
coherence问题了。好像没有人提出过。 |
|
发帖数: 1 | 40 同意icache coherence现在很好做,但是就有一种处理器没有做(说你呢ARMv8。。。
),可能因为省电,也可能因为手机目前不需要那么多核心,icache flush不是那么慢
,或者手机上不会运行大型java和php程序,所以目前的ARM都没有支持。PC服务器市场
现在有20多年吧,隐藏的坑其实有很多。SPARC/POWER那些其实应该算小鸡,不是PC服
务器。但市场都模糊了,现在的scalable xeon也把小鸡市场占领了一些。 |
|
b*******s 发帖数: 5216 | 41 "单核,做shared-memory和cache coherence要比现在难得多"
seriously? |
|
d***a 发帖数: 13752 | 42 单核时代,要做到512个CPU的shared-memory并行,就得在512个处理器芯片之间做
shared-memory和cache coherence。多核时代,如果用32核处理器,只要在16个处理器
芯片之间做就是512个CPU并行了。 |
|
发帖数: 1 | 43 你買車時聽過這個詞沒:Variable Valve Timing,這是ECU控制的,ECU crash了你的
車會熄火,方向盤當然就失去助力了。現在的汽車ECU就是電腦控制點火,未來的汽車
電腦還會控制駕駛。系統只會越來越複雜。
Hypervisor是未來的MCU方向,你去看看Cortex-M33。
Core根本沒有隔離任何東西,程序是什麼?程序是存儲器狀態,你SoC裡面的memory都
是共享的(我就不跟你講multicore coherency了,估計你也不懂),光有core能隔離
啥?
說memory隔離簡單的,回去看虛擬內存、物理地址、MMU和paging的實現,看你能自己
寫一個不?
調用sensor數據簡單,你給我寫個程序,實時合成6個1080p攝像頭的MIPI CSI數據?然
後分析裡面的障礙物?
你是不是只做過溫度傳感器或GPS這種小項目?
結論:你可以吹牛,但我不相信你不用OS可以搞出自動駕駛系統。。。 |
|
T********i 发帖数: 2416 | 44 这种engine computer都是高度隔离的。怎么可能和其他系统放在同一个CPU里面?
MPU在Cortex M3里面就有了。我刚刚给你讲的FreeRTOS里面就有实现。
年轻人要谦虚谨慎。做multicore多核的,同步全靠core之间通信,全靠coherency。偶
尔还要猜一猜cache agent如何工作的。因为这些都是技术机密,只能通过白皮书假设
,再验证才行。这些玩意儿我10年前就已经玩坏了。
你要这样想,这些sensor数据都是在一个critical path上的。任何一个环节跑飞,整
个系统就必须failsafe了。memory隔离其实没大用。
这世界的问题,不是数据量大就难,mipi CSI,一路和100路有啥区别啊?这种视频的
,一般CPU都跑不动,还要靠额外的处理器。这些又不难。就像一个core,管理一个
state machine,或者管理100个state machine,每个state machine有不同上的优先级
,其实也差不多一样。 |
|
g****t 发帖数: 31659 | 45 这世上难的是创造。不是背书。
我们小学学的多位数乘法很简单。
中国几千年就是没人发明出来。
: 这种engine computer都是高度隔离的。怎么可能和其他系统放在同一个CPU里面?
: MPU在Cortex M3里面就有了。我刚刚给你讲的FreeRTOS里面就有实现。
: 年轻人要谦虚谨慎。做multicore多核的,同步全靠core之间通信,全靠
coherency。偶
: 尔还要猜一猜cache agent如何工作的。因为这些都是技术机密,只能通过白皮
书假设
: ,再验证才行。这些玩意儿我10年前就已经玩坏了。
: 你要这样想,这些sensor数据都是在一个critical path上的。任何一个环节跑
飞,整
: 个系统就必须failsafe了。memory隔离其实没大用。
: 这世界的问题,不是数据量大就难,mipi CSI,一路和100路有啥区别啊?这种
视频的
: ,一般CPU都跑不动,还要靠额外的处理器。这些又不难。就像一个core,管理
一个
: state machine,或者管... 阅读全帖 |
|
发帖数: 1 | 46 目前ADAS還沒有包括Powertrain,那是因為Powertrain的ECU都是PowerPC,不是ARM,
這不是技術原因。
新系統完全可以做成一個SoC,因為分立芯片越多,穩定性不一定越高。NASA的新
radiation hardened soc (HPSC)就是A53 + R52 + M4F的大集合,用片上interconnect
隔離,不是物理兩個板子。Nvidia、Intel、NXP、Apple都是這個方向。
FreeRTOS肯定有MPU實現,這就是OS的作用。你不是說不要OS,自己用中斷實現MPU保護
功能麼?
cache coherence如何工作我當然知道,因為我就是CPU公司的,這玩意比手冊寫得複雜
得多。白皮書又是什麼鬼,那基本是騙人的marketing,真正要看requirement,design
,implementation document。還要看bug list,performance report。我現在最煩的
是有成千上萬頁文檔要看,啥都得管,但是工資不增加。問問QNX是因為我想買call,
賺賺外快。
然後整個樓就歪成了抬槓貼,沒有一個人具體說... 阅读全帖 |
|
发帖数: 1 | 47 你買車時聽過這個詞沒:Variable Valve Timing,這是ECU控制的,ECU crash了你的
車會熄火,方向盤當然就失去助力了。現在的汽車ECU就是電腦控制點火,未來的汽車
電腦還會控制駕駛。系統只會越來越複雜。
Hypervisor是未來的MCU方向,你去看看Cortex-M33。
Core根本沒有隔離任何東西,程序是什麼?程序是存儲器狀態,你SoC裡面的memory都
是共享的(我就不跟你講multicore coherency了,估計你也不懂),光有core能隔離
啥?
說memory隔離簡單的,回去看虛擬內存、物理地址、MMU和paging的實現,看你能自己
寫一個不?
調用sensor數據簡單,你給我寫個程序,實時合成6個1080p攝像頭的MIPI CSI數據?然
後分析裡面的障礙物?
你是不是只做過溫度傳感器或GPS這種小項目?
結論:你可以吹牛,但我不相信你不用OS可以搞出自動駕駛系統。。。 |
|