fortran66のブログ

fortran について書きます。

【寝言】夏至 至点

midsummer night

6月21日は夏至 summer solstice です。

夏至といえば毎年メンデルスゾーン真夏の夜の夢だったのですが、midsummer night は夏至の日の前の晩を指すようです。

AI と学ぶ真夏の夜の夢

\displaystyle{
\frac{(x+y)^2}{810} + \frac{(x-y)^2}{1000} = \pi
}

import numpy as np
import matplotlib.pyplot as plt

# Given values for a^2 and b^2
a2 = 810
b2 = 1000
pi_value = np.pi

# Compute the semi-major and semi-minor axes
a = np.sqrt(a2)
b = np.sqrt(b2)

# Parameters for the ellipse
theta = np.linspace(0, 2 * np.pi, 1000)
x = a * np.cos(theta)
y = b * np.sin(theta)

# Rotate the ellipse by -45 degrees
angle = np.radians(-45)
cos_angle = np.cos(angle)
sin_angle = np.sin(angle)

x_rotated = x * cos_angle - y * sin_angle
y_rotated = x * sin_angle + y * cos_angle

# Scale the ellipse to satisfy the equation = pi
scaling_factor = np.sqrt(pi_value)
x_scaled = x_rotated * scaling_factor
y_scaled = y_rotated * scaling_factor

# Plot the ellipse
plt.figure(figsize=(10, 6))
plt.fill(x_scaled, y_scaled, '#BC8F8F', label=r'$\frac{(x+y)^2}{810} + \frac{(x-y)^2}{1000} = \pi$')
plt.title('A Midsummer Night’s Dream')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
plt.axhline(0, color='gray', lw=0.5)
plt.axvline(0, color='gray', lw=0.5)
plt.legend()
plt.grid(True)
plt.axis('equal')
plt.show()

AI と学ぶ四色問題

John Backus も取り組んだ四色問題ですが、ここでは男色問題・・・

import matplotlib.pyplot as plt
import matplotlib.patches as patches
import numpy as np

# 描画領域の設定
fig, ax = plt.subplots(figsize=(8, 6))

# 色の設定
color_circle = '#BC8F8F' # 円の色
color_top_left = '#A8C3C4'  # 左上の色
color_top_right = '#D3C9B3'  # 右上の色
color_bottom = '#3F3548'  # 下の色

# 頂点の座標を定義
triangle1 = [[-0.1, 1], [0.5, 1.0], [0.5, 0.5], [-0.1, 0.2]]
triangle2 = [[ 1.1, 1], [0.5, 1.0], [0.5, 0.5], [ 1.1, 0.2]]
triangle3 = [[-0.1, 0], [1.1, 0], [1.2, 0.2], [0.5, 0.5], [-0.1,0.2]]

# 三角形の描画
ax.add_patch(patches.Polygon(triangle1, color=color_top_left, zorder=0))
ax.add_patch(patches.Polygon(triangle2, color=color_top_right, zorder=0))
ax.add_patch(patches.Polygon(triangle3, color=color_bottom, zorder=0))

# 円の描画
circle = patches.Circle((0.5, 0.5), 0.3, color=color_circle, zorder=1)
ax.add_patch(circle)

# 軸の設定
ax.set_xlim(-0.1, 1.1)
ax.set_ylim(0, 1)
ax.set_aspect('equal')
ax.axis('off')

plt.show()

Apple Vision Pro

(Cyclops)

https://images.macrumors.com/t/eqNLvJ1HQWRdvKaRQnFfixx_s2I=/1600x0/article-new/2023/11/Apple-WWCD23-Vision-Pro-EyeSight-230605.jpg


www.youtube.com

メンデルスゾーン


www.youtube.com

この CD 好き。変な箱に入っているけど。

【寝言】ゲイ親露ケモナーハッカー 米核研究所に猫耳娘を要求!

猫なので理由は無い!

属性が多すぎて草

https://pa1.narvii.com/5865/9835e6312fd7b6ba4ce06f814a56cbe4fd99ce73_hq.gif

www.dexerto.com

gigazine.net

モナーはオタク界でも最下層とされますが、GPT5 程度ですでに PhD レベルに達していらっしゃると MS の担当責任者がおっしゃられる AI 様から見れば人も禽獣も同じ。万物斉同

fortran66.hatenablog.com

【メモ帳】Tiobe 月旦評 2024年 6月号

Fortran 10 位変わらず

www.tiobe.com

この表を見て順位をratingsでプロットしてください。50位まで、LOG-LOGの両対数で

20位までしか描いてくれないw

適切なタイトルもつけて。あと50位まで描いて

【メモ帳】Modern Fortran 色々 (PASC Conference)

Damian Rouson インタビュー

youtu.be

近くある次期 Fortran 2028 に関する集まりについても述べています。

Milan Curcic のスライド Fortran's Role and Evolution in Earth System Prediction

気象モデルを題材とする Fortran 推しのスライドが見れます。 機械学習の取り込みのため、機械学習Fortran で行うための取り組みをされています。

天気予報は気候モデルより AI 予測が当たる!?

過去データによる AI の御託宣はデスクトップパソコンで済むレベルで、天気予報をスパコンで計算しなくて良くなるようです。

気候モデルの学問的な意義が無くなるわけではないですが、天気予報の術や方便としては AI 様の御託宣で住む未来が来てしまう?

面白うてやがて悲しき感じww

arstechnica.com

まぁ気象がカオス的な挙動を取るなら、長時間先の予報になると決定論的なモデルで時間発展を追うより、経験的情報から予想する方が当たりそうな気はします。ただ近頃はやりの気候変動が相転移的なら経験的情報は適用できなくなる気もします。よく分かりません。局所的短時間先の予報なら計算の方が良さそうな気がしなくもないけど、まぁ何事も折衷で。今も沢山の気候モデルで多数決取って予報しているくらいだし。

【寝言】64天安門w

1989.6.4

支那人は数を数えられないから、犠牲者0。サヨちゃんは良心がないからスルーw

ホメイニ師死去の後、イラン人が胸を叩いて悲しんでいたけれど、胸を叩きすぎて肋骨が折れた人が沢山いて可哀想だった。支那人儒教的嘘泣き葬式にすべきw

ソ連の列車爆発は、ガスパイプラインが盆地でガス漏れしてパイプラインの圧力が下がったのに、労務者が形式的に圧力を戻そうとさらにガスを流し込んで溜まったガスが大爆発したといういかにもソ連末期風の事件でした。ちょっと民主党とかサヨちゃんっぽい思考パターンw

まとめたニュース : 天安門事件、35周年

【メモ帳】Damian Rouson の Fortran 並列プログラミングに関する講演

Damian Rouson の keynote 講演

講演スライドが見られます。 Fortran の並列プログラミングについて PGAS 中心に色々述べられています。

なお、引用の詩は実現が遅れる夢が不幸な感じになることを述べていますが、なかなか真価を認めてもらえない Modern Fortran への憂いの表明でしょうか。

PDF直リン: http://iwapt.org/2024/keynote.pdf

ネタ元:

PUT より GET が速い結果が出ています。


www.youtube.com

【メモ帳】Intel Fortran compiler のロードマップ 2026 年まで

Intel Fortran の移行ロードマップ 2023〜2026

2025年は栄えめでたき昭和百年ですが、ifort がダウンロード不可になるようです。

現時点で ifx は ifort と同等もしくはそれ以上になったようですが、ネットで読んだ書き込みによると ifx は倍精度複素数の時 ifort より目立って遅いとのことです。自分では確かめていませんw

画像ソース元:

だるいのでシークバーを動かしてチラ見しただけです。動画の前半が intel fortranOpenMP による GPU offload の話です。


www.youtube.com

AI 様に文字を読み取ってもらいました。

Intel Fortran Compiler Transition Roadmap

Compiler Status/Maturity Schedule

• 2023 Q3 - Q4
    Intel Fortran Compiler Classic (ifort)
    ifort Deprecation Announced
    Legacy Product Support (LPS)
    Intel Fortran Compiler (ifx)
    Production Quality

• 2024 Q1 - Q4
    Intel Fortran Compiler Classic (ifort)
    ifort Deprecation Announced
    Legacy Product Support (LPS)
    Intel Fortran Compiler (ifx)
    Production Quality

• 2025 Q1 - Q4
    Intel Fortran Compiler Classic (ifort)
    ifort Removed from PSXE
    Legacy Product Support (LPS)
    Intel Fortran Compiler (ifx)
    Production Quality

• 2026 Q1 - Q3
    Intel Fortran Compiler Classic (ifort)
    ifort Removed from IRC
    Legacy Product Support (LPS)
    Intel Fortran Compiler (ifx)
    Production Quality

Use Recommendation/Notes

• Intel Fortran Compiler Classic (ifort)
    Not recommended for new projects
    Start migration now
    ifort deprecated in Q4 ’23
    ifort removed in Q4 ’24
    ifort IRC download removed in Q4 ’25
    CPU only support
    No ifort platform perf. tuning after SPR

• Intel Fortran Compiler (ifx)
    Use for all new projects
    Migrate existing projects to use ifx
    Fortran language parity and better performance achieved with 2023.0
    Only ifx is optimized for new HW platforms
    Only ifx provides GPU offload
    ifx supports Linux, Win
    No 32bit support

HW Support

• Intel Fortran Compiler Classic (ifort)
    CPU: Intel Xeon, Core, Atom processors

• Intel Fortran Compiler (ifx)
    CPU: Intel Xeon, Core, Atom processors
    GPU: Intel Integrated and discrete GPUs

Additional Notes

• oneAPI 2024.0
    ifx set in MS VS as default compiler