contributed by < etc276
>
嵌入式
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 61
Model name: Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz
Stepping: 4
CPU MHz: 2400.878
CPU max MHz: 3000.0000
CPU min MHz: 500.0000
BogoMIPS: 4788.90
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 4096K
NUMA node0 CPU(s): 0-3
text_align
phonebook_opt: $(SRCS_common) phonebook_opt.c phonebook_opt.h text_align.c
$(CC) $(CFLAGS_common) $(CFLAGS_opt) \
-DIMPL="\"$@.h\"" -o $@ \
$(SRCS_common) $@.c text_align.c
閱讀 text_align.c
和實驗之後,有了以下了解
目前對這次作業的理解 (並行)
main.c
ifndef
有 5 個結果if defined
有 3 個結果clock_gettime
有 7 個結果main.c
多達 201 行,大部分都是"分別"實作 orig 和 optmain.c
更為簡潔Concurrency 對軟體設計的影響
要把工作真的拆開,且盡量避免互相卡住 (lock)
並行是一種程式架構,平行是一種執行方式
生活化的例子如下
平行迷思 2 * 3GHz < 6GHz