Skip to content

Commit 4aa7386

Browse files
Finished inidvidual level convergence indicators
1 parent 4e7d2b7 commit 4aa7386

16 files changed

Lines changed: 40518 additions & 359 deletions
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
# Windows OpenMP支持检测指南
2+
3+
**专为Windows用户设计的sequenzo OpenMP验证工具**
4+
5+
## 🚨 重要提醒
6+
7+
如果你在Windows上测试sequenzo性能,**很可能你现在使用的是串行版本**!
8+
9+
这意味着你的性能测试结果可能**严重低估**了sequenzo的真实性能。
10+
11+
## 🔍 快速检测方法
12+
13+
### 步骤1: 下载检测脚本
14+
15+
确保你有 `check_windows_openmp.py` 文件
16+
17+
### 步骤2: 运行检测
18+
19+
在你的项目目录中打开PowerShell或CMD,运行:
20+
21+
```bash
22+
python check_windows_openmp.py
23+
```
24+
25+
### 步骤3: 查看结果
26+
27+
脚本会告诉你:
28+
- ✅ **"很可能已启用OpenMP支持"** → 你使用的是并行版本,测试结果有效
29+
- ❌ **"可能使用的是串行版本"** → 你需要重新安装启用OpenMP的版本
30+
31+
## 🛠️ 如果检测到串行版本
32+
33+
### 方法1: 强制启用OpenMP(推荐)
34+
35+
**PowerShell中运行:**
36+
```powershell
37+
# 设置环境变量
38+
$env:SEQUENZO_ENABLE_OPENMP = "1"
39+
40+
# 重新安装
41+
pip uninstall sequenzo -y
42+
pip install -e .
43+
44+
# 验证
45+
python check_windows_openmp.py
46+
```
47+
48+
**CMD中运行:**
49+
```cmd
50+
REM 设置环境变量
51+
set SEQUENZO_ENABLE_OPENMP=1
52+
53+
REM 重新安装
54+
pip uninstall sequenzo -y
55+
pip install -e .
56+
57+
REM 验证
58+
python check_windows_openmp.py
59+
```
60+
61+
### 方法2: 安装Visual Studio Build Tools
62+
63+
如果方法1失败,需要安装编译工具:
64+
65+
1. **下载**: https://visualstudio.microsoft.com/visual-cpp-build-tools/
66+
2. **安装**: 选择 "C++ build tools"
67+
3. **重启**: 重启命令行
68+
4. **重新运行方法1**
69+
70+
## 📊 性能差异预期
71+
72+
| 版本类型 | 相对性能 | 说明 |
73+
|---------|---------|------|
74+
| 串行版本 | 100% (基准) | 单线程计算 |
75+
| OpenMP版本 | 200-800% | 根据CPU核心数和任务类型 |
76+
77+
**如果你发现性能提升了2-8倍,说明之前确实使用的是串行版本!**
78+
79+
## 🧪 重新测试建议
80+
81+
如果你之前的测试使用的是串行版本,建议:
82+
83+
1. ✅ **按上述方法启用OpenMP**
84+
2. ✅ **重新运行所有性能测试**
85+
3. ✅ **对比新旧结果**
86+
4. ✅ **在论文/报告中说明使用了并行版本**
87+
88+
## 💡 常见问题
89+
90+
### Q: 我应该信任哪个测试结果?
91+
A: 启用OpenMP后的结果更能代表sequenzo的真实性能
92+
93+
### Q: 为什么之前没有自动启用OpenMP?
94+
A: Windows的编译器检测比macOS/Linux复杂,我们刚刚修复了这个问题
95+
96+
### Q: 我需要重新安装Python环境吗?
97+
A: 不需要,只需要重新编译sequenzo
98+
99+
### Q: 如何确认我现在用的是并行版本?
100+
A: 运行 `python check_windows_openmp.py`,看到"很可能已启用OpenMP支持"即可
101+
102+
## 📞 支持
103+
104+
如果遇到问题,请:
105+
1. 保存 `check_windows_openmp.py` 的完整输出
106+
2. 联系导师或技术支持
107+
3. 提供你的Windows版本和Python环境信息
108+
109+
---
110+
111+
**记住:使用正确的并行版本对性能测试结果的准确性至关重要!** 🚀

original_datasets_and_cleaning/qiqi/250808_tree/250808_tree_tests.ipynb renamed to original_datasets_and_cleaning/qiqi/250808_tree/01_tree_tests.ipynb

Lines changed: 51 additions & 126 deletions
Large diffs are not rendered by default.

original_datasets_and_cleaning/qiqi/250808_tree/02_fixed_effects_model.ipynb renamed to original_datasets_and_cleaning/qiqi/250808_tree/02_regression_data_preprocessing.ipynb

File renamed without changes.

original_datasets_and_cleaning/qiqi/250808_tree/03_fixed_effects_model.py renamed to original_datasets_and_cleaning/qiqi/250808_tree/03_pooled_ordered_logit_model_non_time_lag.py

File renamed without changes.

0 commit comments

Comments
 (0)